taxes aren't a silver bullet. if the affected companies were to just pass the extra cost to consumers (why wouldn't they?), then you effectively have implemented a regressive tax that affects the poorest consumers the most.
clearly there's more to it than that, but assuming that the market can address any negative externalities just with taxes is pretty naive IMO