I used to think this way before I started practicing Criminal law. But after interacting with criminals, I'm starting to realize that these are not just otherwise innocent and good people who fell onto hard times or had trouble with an addiction. There are genuinely bad people out there, who just want to get what they want and are perfectly willing to hurt others to get it. It seems to me that, absent a desire to change on their own part (which very few of them ever show) they will just continue to commit crimes and hurt society.
Yes many of them are addicts. However, addiction is not one of those things that someone just tries a drug and gets hooked and turns to crime. There are underlying mental issues that create an addict and those same issues tend to make them very bad people.