I have lived for a long time abroad and though initially i was happy, after a couple of years i hated it. I just couldn't stop dreaming of my country. I used togo on trips to nice places and it disnt give me the pleasure that i had while visiting places in Pakistan. I dont know, maybe because my subconscious knew this place is not mine. I really appreciate their system and their equality (somewhat) but it was not home. The locals will never see u as equal even if they pretend they do.
I used to remind myself of all the flaws of Pakistan and our society and yet i found myself liking the flaws too. The extended family and people are a factor too, i missed the gatherings and the events. People in our society are linked and care about each other while in west, everyone is for themselves.
The other big thing for me was raising kids in that society and no matter how u train them at home, the outside society is western and they will become like them. I just didn't want my kids to miss out a childhood in their own country and people.
i guess in the end it depends on the individual, many of my frnds stayed back and got nationalities and now raising their kids there, i was just not comfortable. The funny part is that many of my frnds there were staunchly in support of staying and even they used to face racism and yet didn't want to go back and i never faced racism (maybe coz i didn't look like south asian), i was also pretty much welcomed and accepted by white ppl but i just couldnt stay there. The happiest day of my life was when i finally returned for good. I have never regretted my decision of coming back.