What country pays out benefits to non-residents?
Any country that pays out benefits to bank accounts instead of cash-in-hand. When was the last time you as a citizen were summoned to appear in front of a government official so that they could verify that you are in the country.
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.