Even charities can be unethical - bloated fat cat C suite salaries, Oxfam staff engaging prostitutes in Haiti etc. I expect those who work in council housing and social care are encouraged to push people way in order to meet targets / ease demand. There are very few truly noble, altruistic causes.
I have BTLs, considered unethical.
I work in corporate law, not known for altruism.
My ETFs are no doubt invested in things like alcohol, tobacco, munitions.
I'm financially secure. I'm a kind, friendly and happy person overall. I do right by people and I take care of my friends and family. I have no time for people's perceptions of me, I'm doing nothing illegal.
Take the job that you'll enjoy most pays you the most and suits your work / life balance.
I wouldn't work in a betting shop, because I expect the clientele can be drunk / rowdy at times. It would make me, personally, sad to see people of no particular great means come in daily and fritter away £20 they can I'll afford. But gambling is legal and I don't for a second begrudge the people working there their livelihoods.
The people behind the counter might think some of the big pharma companies my firm represents are scum. They're entitled to that view, but I hope they don't begrudge me personally working on their cases.
We are all just cogs in machines!