This is why I like jobs that doesn't require your presence, jobs like Coding and building apps for people doesn't require you to move out of your country to another, this is why I love technology and the blockchain.
Few projects have their team scattered around the world, they only face time when it's needed, the teams all work at home and do whatever they want, upload server, get a website running, etc
If I have to leave my country, it will never be because of job, it will be holiday, changing of environment for a while and relax for some months and move back to my country.
More than 10 years ago, as a young teenager, I was advised from someone who was already a programmer working remotely to learn a language such as Python, C++, Java etc. I was too young to understand back then and brushed it off. I'm not sure if I regret it or not, but honestly I'd prefer it if I had some basic knowledge. Generally, I've tried coding but didn't like it at all, and unfortunately for me, there's a great demand in coders.
Everyone has a different way of believing they will be successful the way they are. You are right that going abroad can also increase your income but it cannot be said that you will be successful abroad. There are people who are successful in their own country and all have their own path to reach their dreams.
Yes exactly that not everyone is successful in abroad and there a person not always happy so interest also play a vital role in one's success. Sometimes people went to abroad but they don't get any job so instead of earning money they lost huge sum of money.
I think if a person has job in his own country then there is no need of going abroad because in own county there is a prosperous life with family which a man cannot spend abroad.
Success is a very general term. I know a few acquaintances of mine who moved abroad and had two or more roommates in order to get by. Personally, this is something that I wouldn't want as an individual. It's certainly not a panacea solution.