Fixing homelessness doesn't require love, or honesty, or any other virtue. Like most problems, it requires money. But no matter how much money is allocated to fix the problem of homelessness, fixing it attracts more homeless. Their feet aren't nailed to the ground on the other side of the continent... if they hear of a magical place that solves homelessness, they go there. They hitchhike, they'll panhandle for cash for a bus ticket, if nothing else they'll hoof it.
So while your city is busy celebrating its miraculous solution to homelessness that took 500 people off the streets and put rooves over their heads, there's an army of homeless marching there, invisible to you. 8000 of them, and you budgeted for up to 550.
But it really never even gets this far. Your local politician is a bit more savvy than you give him credit for, and he recognizes this meta-problem, at least subconsciously. So when it comes time to solving the problem for those 500 homeless, he deflects and postpones. He changes the subject, he asks for more studies. In the end, he has the cops chase them out and then bulldozes the tent city. And this happens regardless of his politics, because the meta-problem doesn't care if you're a Democrat or a Republican. It doesn't even care what the real solution is either. Maybe the homeless do need tough love, maybe they just need a handout. But tough love costs money just like handouts need money, and you can't ever allocate enough. Red state, blue state, it's all the same.
They need to fix the meta-problem first.