justin Trudeau slammed by Canadian politicians as ‘divisive’