There's a difference between helping the deserving poor and giving money to a known drug addict, drunk, or lazy bum.
Choosing to aid the latter is a sin against charity. Giving aid indiscriminately may be a simple policy, but it's counter-productive with respect to the welfare of the undeserving poor, as our indiscriminate governmental social welfare programs prove.
Since when is hospitality giving money? Giving aid comes in many forms..neglecting the downtrodden....even if self inflicted, is not what God has called us to do.