You might consider reading The Tragedy of American Compassion by Marvin Olasky. You will learn a great deal about life, and people, and helping vs hurting people, that you don't yet know.
I lived on the streets once, I also know about trying to help street people and can tell you more about life, and people, and helping vs hurting people from personal experience than any book you've read.
You missed my point entirely.
When a people come to you who have no food or shelter you don't give them a drug test or any other kind of test to see if their situation is their own fault BEFORE helping them.
You help them with their immediate needs first and THEN deal with secondary issues in their life as needed.
I wonder how people who are doing well in life decide that they are in the position to judge how morally deserving people who have nothing are of receiving help.