In a perfect world, when you realise that your company creates and fuels addiction in children, that company should be concerned about having resulting profits seized (fully!) and responsible decisionmakers criminally prosecuted.
I would argue that we fail completely at doing this (historically, too, see e.g. leaded gas).
This incentivizes companies toward net-negative behavior until it is fully regulated despite knowing better, because it is clear that it won't be really punished anyway and remain a net-positive for them.
It is a difficult problem though.
I am all for it, I do not think Mark Zuckerberg deserves any of the billions of dollars he has and he has contributed nothing to society in return for that. On the contrary, everyone knows his contribution has been a net negative but our systems do not accurately reward positive contribution, or disincentivise the negative.