what about a reverse approach?

Allow drugs to be so cheap for them there is no need for users without adequate income to turn to crime to supply their addiction? The price drops so much that it becomes unprofitable for street gangs to compete with their substandard supplies?