If you treat the homeless as lepers and stick them at the edge of town - you will get exactly what you said. If however, you create one home for the homeless on every street/block/floor - you'll find out that they are people, just like you and me, and with a little bit of support many of them will even thrive. The US is just so big on NIMBY that there is zero chance of that happening :-(