Justin Trudeau slammed by Canadian politicians as ‘divisive’