Don't forget, all things are negotiated and have a cost associated with them.
A defined benefit plan makes certain assumptions about the future while a straight cash 401K pays out in today's dollars and leaves the future assumptions up to the individual. Who do you want in control of your future?