I agreed with your first 2 paragraphs but for the last one, I think we should be treating addiction as a mental illness. Instead of just locking them up in jail or leaving them on the streets, we should be getting them help.
The ability? Sure but people with enough real substance in their lives have a much much greater motivation to manage their drug consumption. When you don't have much to lose, it becomes easy to don't give a fuck about the eventual problems of comedown, showing up to work, etc. And this uncaring aimlessness, short-term thinking is itself a sign of mental health problems. (Depression.)