The government should not be expecting the average worker to pay enough NI in 30 years to cover 20 years' worth of state pension. They don't expect those out of work to have paid in enough to cover what they claim in welfare.
Suggstions ? Not many. You can complain to your MP. But that rarely gives satisfaction. Unless you can get a national protest going, there's not a lot you can do bar accept it. Teach your grandchildren neer to trust kings nor governments maybe. One either has to gather personal wealth over the years to pay for one's own retirement, or spend everything, have nothing left, and become unemployed for those in work to pay for.