The way large corporations are structured, and the way investment in public companies works, nobody really feels responsible for, or empowered to prevent the corporation from doing evil things. Nobody but people like Zuck are in a position to enforce even the most basic ethics or human compassion. So naturally we get those things only inasmuch as it doesn't impact ad revenue or share price.
Which is why we have corporations that don't seem bothered that their products undermine democracy and shatter national unity around the world, and users are regularly driven to suicide by the product itself.
Criminal liability for various stakeholders could be a way out of this situation.
A cultural shift in which workers refuse to participate in unethical business practices as a rule could also help, but until we are able to stand up to employers without risking huge personal losses, I don't see that happening.
Confiscating investors' shares outright when a corporation is found to commit crimes and gross negligence would be an unimaginably effective way to fix this stuff, but I can only say I hope to live to see a legislature with the stones to put that through.