Interesting debate, my experience from Immigrating from home country to another...
Any move is challenging, changing cities within the country have its own challenges, surely moving to another country has different level of challenges, like adapting to the new culture, languages, working style, living style, expenses to meet....etc...
Aren't these challenges known ? I am sure they are known but when we face them, we realize how tormenting they are..eg. In India IT professional working as Manager will have a team of 20+ people working at different levels. In Canada the same person will either get a PM job or have to settle for a jr. position. The simple reason is, in team you rely on your team to do many things, here in Canada, people are Independent contributors and their actions, either make or break the projects....
Another common trend is, people start converting currency CAD $ to INR or something else...Why, still not able to make out....did you not find out, how much a 2 bed or 1 bed apartment cost ? Were you not prepared for the move and investment ?
Lastly, my bro. lives in Auckland and he feels the cost of living in Canada is cheaper than Nz...do you believe this....he pays $1000 every 15 days for 2 bed house, plus he says the, house standards are not that high as what you get in Canada. The food is expensive as well....that's my story..
I am not saying, there are no challenges, yes there are...but we all need to be positive and have confidence in our abilities to move on and settle...the first few years, are struggle...we need to give time.. I am sure things will be bright and you will not get disappointed....Cheers !