The problem with things like welfare and food stamps isn’t that people are lazy, it’s that the system produces distorted incentives. If getting a job means you lose money, why would you ever get a job? How are you supposed to get a better job if you can’t get a basic one?
There should just be a universal basic income. And instead of a simple cutoff, your benefits should ramp down as your work income ramps up so that you basically keep 50 cents of every extra dollar you make from working until you’re completely weened off of the UBI.
That’s the thing, getting a job shouldn’t mean you have less money. You should have the basic welfare safety net, regardless, then work for more. If you want to do nothing, wear generic basic clothes, eat basic nutritional meals and live in a hostel, then that should be an option. If you want to keep some of those but get some nicer things, then you can work a bit. If you want to live in luxury with a nice house, fancy food and stylish top quality clothes, then you’ll need to work more.
Universal income is a good stepping stone, however it does little to control the price of goods. If everyone earns a little, then many goods will start to cost more. Whereas if basic goods are purchased in bulk by the state the collective bargaining helps keep prices down - which then has a knock on effect with higher priced goods.