There is no problem with public assistance if it's done correctly and in a fiscally responsible way
It's not, people abuse the system and it's allowed to happen.
Public assistance if done at all should be done at the local level and as a last resort. Your terms are not achievable, it is never fiscally responsible to do charity with other people's money. The people giving and taking other people's money will never do it in a "fiscally responsible" way