Blaming the customers is ineffective, because there's no way to end the demand for drugs entirely - we have decades of prohibitions that prove that[0]. Whether or not you or I would like them to boycott these products on principle en masse is a moot point, because it's just not feasible.
[0] If we can't even keep federal prisons drug-free, how could we keep the rest of the country drug-free?