This is a related
article I found, which addresses the issues of immigrants in Canada, and compares the situation in Canada and other countries like US and UK. It says that Canada accepts more well-educated immigrants than needed (I suspect because of a stagnant economy that depends heavily on natural resources), and selects them as skilled worker based on criteria that don't match the criteria of employers. So, employers ask for "Canadian experience" as a way to filter thousands of applicants who are not needed. This mismatch creates the struggle for immigrants, who end up taking low-wage low-skilled jobs that don't match their educations and skills if they decided to stay. Yes, there is a free health care system in Canada, and with a permanent residency you have the freedom to work to any employer, but this is great if you can find a job, and can support yourself and your family decently.
Maybe switching the point system to employer-based selection as suggested would have better results for all parties, since immigrants would immigrate with a job offer, not wandering for years after landing with no job offer, and on the other hand, employers select the workers that they deem valuable and skilled. I suspect this won't work though, because Canada needs immigrants for demographic reasons as well to populate the lands, and compensate the low birth rate.
It is a topic for discussion in Canada these days as parties are preparing for next elections, which is a good thing.