First, I would say that the situation may be quite different from one province to another. The situation in New Brunswick is different than that of the regions in western Canada.
We are talking about economic immigration and economic integration. The work is mostly done based the employers and people who want to immigrate to Canada. There are certain sectors where there is a labour shortage and others not. In some provinces, there is a major labour shortage and in others there isn't at all.
Immigration must be based on economic integration and the need for labour in certain regions and professions in particular.