You're entirely right: people have reasons for not wanting to move, whether it's a matter of culture or family, in particular. There are a host of reasons. However, many people live in the Atlantic region because there was fishing 50 or 100 years ago and that was very popular. People moved there for that reason.
Now Alberta is highly sought after, and that's because of its economic activity. You are right, but there are also economic responses. This also concerns labour and capital. It's hard to answer your question. Whatever the case may be, there should be more reactions to the labour issue.