Then why should they pay SS taxes if they are getting no benefits? You have made it a welfare program by means testing it. One of the things making SS politically popular was that everybody who pays into the system gets benefits.
Too many people immediately want more taxes to fix the problem rather than cutting SS spending which was not necessary. One of the main problems with SS spending was the decline in the birth rate. In the 1950s there were 42 workers for each retiree collecting SS benefits and today there are 3 workers per retiree.
But Congress kept adding benefits to people who did not pay into the system or paid in only a short time. It was designed for workers who retired. But Congress then began adding more beneficiaries that put a burden on the system. Surviving spouses, widows and orphans, early retirement at 62, annual COLAs, former spouses married at least ten years, collecting on a spouse and then "suspending" to collect higher benefits, and there are more.