To live away from your country of birth you need the right kind of mental attitude. Many people do not have this and as a result suffer psychologically. Having said that, the majority of foreigners make little to no attempt to integrate within the society of the country. They refuse to try and learn Thai so they can communicate and expect all the locals to speak English. If you have this attitude you wont fit in anywhere in the world so you are best advised to stay in your home country.