Actually, basic income / negative income tax is a very good idea, much better than welfare schemes of almost all kinds - it has almost no administration overhead. Charity, like you advocate, has huge amounts of overhead. Milton Friedman was an advocate, for example, and he was hardly a socialist.
And the idea that charity comes from goodness? That is utter bullshit. It's 95% social signalling. Altruism doesn't exist.