There is a slight of hand that is done in these arguments - some take “immigrant” to mean “anyone who was not born in Canada” and others take it to mean “any non-citizen/temp worker”.
Those are two vastly different groups even if one contains the other.
This seems to be very out of sync with the opinions of the Canadians I know, and the recent public issues with heavy immigration of unskilled males from the Punjab.