They don't need to. For any combination of those goals,
you can find some company that aligns with them, so just go there. It may not be google or facebook, but you have choice.
You're right. Most developers don't care about these sort of issues. No need to unionize if you don't care about effecting change. And when you do, just send a donation and call it a day.