There's a hoary American proverb: "Give a man a fish and he'll eat for a day; teach a man to fish and he'll eat for a lifetime."
But this just leads to administrative costs and a bunch of landlocked fisherman who don't have anything to eat. There's a better way.
How to solve homelessness? Give people homes.
Poverty a problem? Try money! Universal basic income is not a utopian fantasy.