Finally, one more idea:   All new immigrants who come to Canada have to be told where to live until they get their full citizenship.   This way, there is better planning to more equally distribute the populations.  And it would be easier to assimilate people in smaller communities.  And can help develop the country evenly.

Places like Timmins, Manitoba (yeah, all of it), Saskatchewan, etc. need more people.  Once citizenship is obtained, they can move where they like.    Not as draconian as it sounds - if you want the chance to live here, then help the country out!