There haven't been many successful boycotts in the past. Despite decades of BDS campaigning Israel is still around (and so are Sodastream, Coca Cola and a host of other companies targeted by BDS). The only one I can recall of having worked was the Shell boycott [1], but that one was easy to pull off as there is healthy competition in the gas sector whereas there is barely any in convenient online shipping.
Ironically the only reason there is healthy competition to Shell was because the government stepped in to break up Standard Oil, who had a monopoly up to that point.
I know this is an unpopular opinion on HN but it always comes back to governments being the ones who need to regulate industry because literally nobody else has both the incentives and the power to enact that kind of change. You either have industry self regulate, but as we’ve seen, the incentives just isn’t there for them to behave. Or the customers boycotting a business, and has been discussed already, customers can’t agree on a collective action large enough to make any difference at all.
[1] https://en.wikipedia.org/wiki/Brent_Spar