Gunmen have kidnapped four people, including two Canadians and a Norwegian, from a resort in the southern Philippines, state media reported.