If a rich person goes to rehab they have every type of assistance in the world and they're still told how hard it will be to remain sober, but our poor we demand magically overcome addiction to be eligible for even the most basic aid?
That's clearly not going to work.
You have to help people first, then get them off drugs. Refusing help to drunk and drugged people is just refusing to help the people that need help. You don't hand them cash and expect them to get better for sure, but to the degree able we should always help feed, cloth, wash and respect anyone. Especially a Sikh.
If the community around a Gurudwara is too unclean and unruly we just have to feed them outside.