upvote
Perhaps. I think it's more about the passport ranking so one can travel and also the salary bump. But even if more of the other government services, try living in a country where if you get into a serious car accident you have to pay cash at the ER before they treat you. Scrambling to find multiple thousands of dollars in cash at 3am sometimes. (This happened to my friend in Kenya)

Im not sure if I can blame people for wanting to have more financial or medical security.

reply
I think a very low percentage of migrants do it so that they can get a better passport for traveling. Sure, there are people who do that also.
reply
What country pays out benefits to non-residents?
reply
And if you pay taxes and social security for 20+ years why wouldn’t you be entitled to it? Especially considering you wouldn’t be using expensive programs like Medicare.
reply
You don't have to pay taxes nor social security for 20+ years in order to become a citizen in very many countries. You can live on benefits before becoming a citizen and after becoming a citizen. Usually the requirement is that you are a resident for a set number of years in order to become a citizen.
reply