i would love to have a software engineer's union, not so much to get better working conditions but to be able to say stuff like "i can't implement that unethical feature, it's against union rules and i'd lose my membership".
You don't need to join a union to push back against unethical feature requests.
If you push back against unethical feature requests:
No union: you get fired
Union: you still get fired