If people don't like the countries they live in why do they stay in them?

When you ask people the question above you are branded racist.
Its a valid question. Most countries they whinge about hating are not north korea and can move freely to another country that they maybe will like.
So why don't the leave why stay then moan and whinge?
Updates
10 mo
I'll pick 2 countries, Indian and Nigeria for examples. I'm pretty sure I won't like to live in either of them, id also not be cheeky or two faced if I did live in them and moan and whinge about how horrible they are. Because that is what it is its just pure cheek.
If people don't like the countries they live in why do they stay in them?
Post Opinion