Canada's skilled immigration policy is amazing. It is attracting some of the best talent in the world. What it is not able to do is retain the talent and is just ending up as a stepping stone to the US.
All it needs to do is two things:
1. Provide tax deductions for rent and interest on home loans for new home buyers. 2. Reduce the average taxes to just slightly less than the US tax rate by 5-10% upto 500k.
Then watch the magic happen.