Immigration has been politicalized and the annual numbers are high. It's well know across Canada that Montreal, Toronto and Vancouver are the main destination cities but these cities are not coping and have unemployment, congestion and infrastructure issues. A simple fix exists and would be a tonic for the entire Canadian economy. I can express this in a paragraph.
The annual numbers should be reduced with emphasis on the basics of family reunification, refugees and also foreign talent for corporations. Then when a specific city got ahead of the influx and developed labour shortages you would have a special movement to just that city of local business nominated immigrants. That is you would have a just-in-time movement to a city only of people with skills that businesses were finding hard to fill. This way you could fine tune the quota to a few thousand rather than the present one size fits all quarter of a million. It would be a tonic for the entire national economy. Theoretically it would be an anti-inflation tool but probably not effective enough. The Harper government has tried to make immigration just-in-time with an expanded Temporary Foreign Worker movement but the current program is somewhat blunt and bizarre.