Many of these unhappy pilots left home because their OWN airlines run by there OWN people treated them badly, even with unions to help fight the battles.
Living in a different country, with a different culture from your own will always cause some stress. GROW UP! DEAL WITH IT! .....OR...LEAVE!!!!
Nowhere is perfect but, my family is happy, I am doing well, fix the rostering and I would be happier yet.