I too personally know many immigrants who are either professionals or run successful businesses (these include me, my spouse and several friends, and most of us pay more income TAX than the average Canadian INCOME); most of our parents work(ed) blue-collar jobs and also pay income tax.

I'm grateful to be have been welcomed here, and MY life is (most likely) better for having immigrated here.  But that doesn't mean the Canadians (Canadian-born or earlier immigrants) are better off that my family, friends and I immigrated here.

I'm just saying that the purpose of immigration should be to improve the lives of current Canadians, and we should continually monitor its impact to ensure that purpose is met.  

It's even OK for Canadians to be selfish and refuse immigration to perfectly wonderful people if additional immigration negatively impacts Canadians (e.g. lower wages; higher housing costs).