@Silverchild79,
Unless you kill these people, they are going to cost society money. The goal is to make their impact as small as possibly. Giving them cheap housing is what many studies have shown is the least expensive way to do it. If they're wandering the streets, it costs a great deal to the community, for law enforcement, for hospital care, and it damages the reputation of the area, causing a decrease in commercial viability. In this respect, your tax dollars are being spent more efficiently and wisely. How can you possibly regard this as a bad investment? The cost of incarcerating them is much greater than providing them cheap, low-quality housing.
Your sentiments of "why do I pay rent when they get it free" are misplaced. If you really want it, you're free to go be homeless in Seattle for a few weeks and get signed up for the program. I'm going to guess it's not worth the effort, and you'd rather keep your job and pay your rent. Welcome to the world the rest of us live in.
The American value has never been that hard work pays off. The American value has always been "let your money work for you." Hard work gets you nowhere. If you don't believe me, take a look at how hard the richest people in the country work, versus the poorest. I think you'll see the "hard workers" aren't the successful ones. The ones sitting back by the pool all day are the ones who don't work, and, surprise surprise, their lifestyle of luxury is one that your "hard work" pays for.