People want things for free but when you get something for free you do not get the full value out of it. When something is given to you it is easy come easy go. When you work hard and spend your own money on something you appreciate it and value that thing a lot higher.
It is in our nature to help someone out of pain but it does not help is given without being earned. It may help temporarily but eventually the person will revert back because the lesson was not learned. People need to sit in their pain to learn the lesson or they need to change by proving it, by earning it. Once people prove they want to change thats when help and love will wash over them like a tsunami.