I'm nearly 60. I've been self-employed for the last 25 years. I worked at precisely two jobs that offered any sort of pension funding at all.
Next month, I'll be forced to cash out the pension funds from a multinational corporation I worked for for 18 months back in the mid-1980s. $14k. I'll take it :)
The point you're making is predicated on the idea that there are only two options: company-owned-and-managed pension plans (typically defined benefit) and individually directed investment based strategies (i.e. 401(k)).
However, the problems with both of these (and yes, there are problems with both of them) can be addressed by socialized pension schemes. Make them opt-out (opt-in if you must): the vast majority of people will opt in, the plans will have enormous financial stability (some would argue based on too much economic power, which we can already see said about e.g. Vanguard), and people would not be forced to grapple with investment questions they are generally ill-equipped to answer. For those that really think they can do better by themselves - go for it.