I already explained that the place they worked for all their lives pays them back about $40-100 a month pensions. The retirees are starving in my former country. I don't see a lot of retirees from Western Europe flocking for a better life to the US. It's probably because their country is taking care of them. Not the same in the former Soviet Union.
I understand your grief about elderly people in your country. It is the same in Bulgaria - the country I was born. I have grand parents there who barely survive with their pensions. But think about it...it's a consequence of a wrong regime. All elderly people from the former "Eastern block" suffer the communism.
Perhaps, if medical care were not so expensive in the States, people wouldn't need Medicare/Medicaid. In Canada people's taxes pay for free medical care - so, it's still somebody's tax money - whether it is paying for your benefits now or for your benefits later.
Why should Social Security and Medicare be based on tax money. People should save money on their own to secure their future. And if they don't because they are reckless.....then they deserve to flip burgers at McDonalds after they retire.
consider it coming out of all the taxes H1B and F-1 people paid for but will not get to use since they went back to their countries.
You know F1s don't pay Social Security and Medicare and probably more than half H1s end up staying in the US.