Because it's never "everybody" and problems are complex and have many layers.
We (maybe) should starting to differentiate between companies and people working there.
Sorry, but I can't say I agree with this.
You go to a store, or a restaurant, and you are badly served, or disrespected. by an employee. Will you be back again, just because someone that works there, maybe the cleaning staff, or the kitchen staff, may be a good guy?
That's not how it works.
No offence, but I think you are trying to rationalize, and justify, still going and buying and supporting these games and developers, no matter what they do.
Don't get me wrong, I'm not trying with this to tell you, in any way, what you should do with your money. You buy what you want, and you certainly shouldn't care about what a random guy on the internet, like me, says.
But, that logic that someone working on "x" developer, or "x" publisher, may be a good guy, so we should still support them, doesn't make much sense.
Tell me: I don't know where you work, but if a colleague of yours screws up with a client, do you really expect people to be back, and continue to purchase good or services from your company, after that? Would you blame them for not returning?
That's really not how things work. In a company with thousands of people, I'm sure there's good people, and bad people. But still, you "judge" the company by how it handles its business, and if it aligns with your interests, or not.
If you apply that logic, every company is great, every company is worth supporting.
Like, a company that majorly pollutes the air and water around it? Someone there may be a good guy, and not really agree with their practices, so we shouldn't be too hard on them?