I think you're probably right that the criminal justice system isn't the most effective way of dealing with people who are already addicted, but how do you propose we stop people from getting addicted in the first place if hard drugs are perfectly legal, and the government is actively working to minimize the personal downsides of being addicted to them? Why not become an addict if the only consequence is that it means you get free food and housing for the rest of your life?