Canada is far to be the right way on immigration matters because of two simple fundamental points:

1. There is a picky system on semi skilled immigrants and skilled immigrants segments that, de facto, push out all the people that have a "second hand" education. The IELTS system, required to get a working visa, hides another issue: every single human being is judged through points based on age (the older you get, the less you gain); it tends to promote only the so called elite education and doesn't evaluates many cases of people that had a series of mixed experiences/studies from different countries (THAT should be ALSO the real enrichment for them, actually, completely missed).  

2. This, establish a complete study/life's experiences reset on behalf of the Canadian reality that doesn't give the same advantages of  the English/French NATIVES BILINGUAL.

Promoting "the get it right" hiding elitism is deeply unfair. The only difference with US is that they took refugees straight away.