With jobs you get what you agree when you sign up, and hope it's legally strong enough to prevent changes down the line.
Don't quibble that job X gets a different pay structure to yours, or has a final salary pension scheme whereas yours is a defined contribution scheme... You know what you're getting when you sign up, and you have the option of walking away.
For people not having enough pension from a defined contribution scheme: ever wonder whether you put enough aside every month to enable you to get a decent pension?
Sure, some jobs simply don't pay enough to allow that, and of course all people's circumstances are different, but I was always advised to put c.15% of my salary aside as pension, to give me a pension of roughly 50% of my average salary.
The UK public sector (i.e. the majority of those on defined benefit schemes) always used to have salaries c.15% lower than private workers doing the same job... because that difference went toward funding the pension scheme.
As for profit from sin... who is defining sin?