People are complex. They are more complex than an action, or even a group of actions. To take a person and alias them into being "good" or "bad" based on an action or a series of actions is to explicitly dehumanize them for the sake of making the world simpler. It is a poor model, and in a Dale-Carnegie-way it leads to poor outcomes, as you close the dialog with that person that allows you to change opinions and outcomes. It is the same with groups or companies: some parts of groups do good from some vantage point, some do bad.
I found myself inspired by a lot of what Facebook did. I loved working inside Infrastructure there, I was amazed by what people were innovating on every day. Projects like charitable causes have raised a lot for charity. I've seen the Are you Safe feature reduce so much stress during disasters. I keep meaningful dialogs going with friends I don't get to see often on FB and Instagram. It makes me really happy to see my friends thriving.
One of Napoleon's great gifts was in compartmentalizing pieces of his life. His tumultuous and frankly soul-crushing personal life (which affected him deeply) with Josephine never got in the way of his military victories. I wonder if that's a good model, up-to-a-point for people and groups. With people, by compartmentalizing some unsavory perspective someone has, you have the ability to change it later on through discussion.
... in groups: if everyone good leaves organizations because they're "bad," well, those organizations will just be filled with the worst of us soon enough.