You're really stupid, you know that? Like, genuinely galactically stupid.
If we're willing to give a person food and clothing, but not cash that's not selfishness. That's still giving, ergo it cannot be selfish; it's just cautious.
You, on the other hand, don't care. You believe your act of "giving" is noble no matter what and cannot fathom that what you do simply exacerbates the problems many homeless have. You might as well go ahead and just hand the muhfucka the crack, meth, heroin, or pills they're addicted to 'cause you genuinely don't give a shit about human life.
The rest of us, on the other hand, care enough to feed someone, clothe them, maybe even pay for a cheap room to get 'em off the street for a spell, but we will not allow them to kill themselves with drugs.