Hopefully my 2 cents is apolitical and I can express my thoughts about who deserves what.
It's no secret a lot of places in America have fallen to decay, there are the homeless, people living in tents, etc.
No one with mental illness or substance abuse should be allowed to live on the streets. We used to have mental facilities until some people thought they were cruel (some were horrific, many were ok). It's much better those people there than on the streets (much less cruel).
So that probably gets the majority off the streets, they at least now get treatment, food, medical care, etc. Basic necessities.
The rest choosing that lifestyle that's their choice but living like that where it's legal, not on private or public property. It's their problem finding a place to live, there are already shelters available. If one chooses to defecate in public they go to the mental facility.
Law abiding people who are destitute and able to work can get a job, they're available.
That leaves the destitute unable to work, crippled, sick they need assistance there are medical workers doctors, dentists, etc already who donate their time and services.
I believe the majority of taxpayers wouldn't be opposed to all that being part of an infrastructure package.
Any public assistance program should be short term, helping people get back on their feet. Single parents shouldn't be rewarded having kids they can't support. Taxpayers shouldn't be punished assisting people who made bad choices.
The opposite is true also. The successful wealthy shouldn't be punished or overwhelmed with taxes but also shouldn't pay nothing by loopholes in the system.
Everyone needs to pay a fair share for living where they have a good military, police, fire, roads, mental hospitals, etc.
There's no simple easy solution but people on either extreme the poor and rich shouldn't be able to milk the system.