You should instead support businesses with a business model that fits your philosophy and try to persuade other users to do the same. If you aren't helping make other business models successful, you aren't really achieving anything.
It's not possible to shame a group of people who can't even agree on baseline ethical issues around their profession. For every engineer who refuses to work on guided missiles or the Torment Nexus and would feel shame to do so, there's another engineer who would find it an interesting technical problem.
When such things work, it's not because people who do it feel ashamed, it's because the society ostracizes them so much that it becomes actually inconvenient to function in it.
Oh, and it is an interesting problem. In the abstract.