I also think even highly ethical people tend to be overly optimistic about how much change they can bring about within an organization. Changing the ethics of a massive organization isn't nearly as easy as overhauling operations or implementing a new tech stack - and neither of those things are easy either!
Tim Bray comes to mind. I have no doubt that quitting was the very last arrow in his quiver to bring meaningful change at the company. He's a very intelligent guy, highly respected in his field, and has an entire career to prove he's a capable and creative problem solver. Imagine all of the other things he tried to do before he quit? And he made a noisy exit but I'm sure there are others who haven't and felt the same way. Even at facebook, too.