I had grown up in Canada so I had a lot of ties to it already and it was an easy choice even though I did look into going to Australia/New Zealand for training. It was still a culture shock for me still returning to both Pakistan initially and returning to Canada as I was a lot younger when it all happened.
For people that want to fly in Canada/US that are not residents or citizen…I think it is a challenging discussion as immigration rules have become a lot tighter over the years and it makes it difficult for foreign pilots to be able to be able to hold jobs. Not say it is impossible, I know many of my close friends who are some of the smartest people I know overcome this barrier to entry…They completed their training, got jobs as flight instructors and waited till they were able to become Permanent Residents and then moved into regional airlines. It’s definitely a tougher road but it isn’t impossible by any means.