Trump pledges to punish ‘the people of Canada’