You can't make private sector pensions as good as public sector ones without either bankrupting the companies that provide them, or bankrupting the state.
I agree with everything babybarrister has posted. One of my clients is a consultant. He is on the verge of retiring. Pension will be £28k p.a. plus LS £190k from age 60. Transfer value is £800k, so £610k is going to provide the annuity. Contributions to the scheme are 7.7% of income.
The pension in payment will increaase in line with CPI, and have widows benefits thrown in. If Joe Muggins wanted to buy an annuity for himself from a personal pension, at age 60 he would need to put £800k the way of the annuity provider, not £610k (got from "At a glance" annuity tables). If he wanted to work for 30 years until age 60 (as my client did) and pay 7.7% into his pension to give him a fund of £800k after 30 years, assuming a real rate of return of 5% (that's over and above inflation - and quite optimistic at present) he would have to save £1000 a month for every month of that 30 years. He'd have to earn £156k p.a. That is 70% more than my client is earning at the end of his career, and £1,000 a month is twice what he is actually contributing. And my guy has only been paying at the higher rate for the last few years.
If my guy's career average is 60% of his final salary, he has been paying one-third of what Joe Muggins will have to pay.
That also fails to take account of the fact that Joe Muggins won't have any widows benefits in his annuity.
Who pay for this? Well, predominantly the taxpayer. If my client's pension was funded solely by his own contributions, he'd have been paying 4 times the amount he was.