I think that there has to be more transparency in how businesses operate. If prices rise only to cover existing non-pay costs then that is fair enough but when businesses are putting up prices because of "rising costs" but are choosing not to increase those costs internally and therefore making more profit then they are obviously taking the ****. The goal for all unions should be to enforce automatic cost of living rises within the employees contracts and then we don't have to have this ridiculous system of some people being rewarded when others aren't and others just increasing margins. Every time you don't get a rise, your following pay rises are based on a lower number and it can affect your pay across your entire career. If a business can't afford to pay its staff properly then it shouldn't be in business. Employees shouldn't be subsidising employers by accepting no pay rises every year. If they are going through hard times then they should be offering deferred pay rises so that when they can afford it they are still re-basing their salary to keep up with inflation. Compounding is very important. Offering 0%, 0% 6% over 3 years is not as good as 2%, 2%, 2% and it doesn't cover the 2 years of missed increases (e.g. £20k salary with those raises ends up at £22,400 compared to £22,497 which seems reasonable but is still lower and means total pay over those 3 years is £62,400 vs £64,929).
The government can't force private companies to do certain things but they can set an example via the public sector. All public sector employees should have the same contractual cost of living rise. That includes MPs, Drs, nurses, civil servants, teachers etc. The salaries can all be set separately because skills are different but cost of living is a measurable statistic and there is no excuse that anyone's standard of living should go down year to year without any changes to their job or spending other than ideological.
This is one of the ways the government have screwed NHS staff in recent years. They removed the annual increment so now you step up every 3-5 years depending on role. Where it used to be something like Band 8a starts on £42, increment of £2k per year for 5 years to £50k it is now £42k for 4 years and then £50k. At a glance it looks reasonable, same starting, same endpoint but missing out on £12k pay over the 1st 4 years. Whoever does the maths for the unions wants shooting because that last deal was absolutely dreadful. This is before you even get to the below inflation rises.