This underscores an error that many conservative thinkers make - that "values are everything." I think values are an important part of achieving good outcomes, but values don't exist in isolation. The war on drugs criminalizes behavior that could be better treated through rehabilitation. Then it compounds this error by imposing large externalities, like felony records that make it impossible to find a job, excessive mandatory minimum sentences, etc.
Values multiply positively with other factors. So it's not "bourgeois values" + "economic opportunity" == "success". It's more like "bourgeois values" * "economic opportunity" == success (multiplication instead of addition). When "economic opportunity" = 0 values will have no impact. This is an idea that a lot of us in the U.S. grapple with, that you can be virtuous but still end up with a bad outcome.