To be honest, I don't really blame BA. I never eat the SH food (unless in CE) as the quality is low and it's not particularly appealing. I suspect lots of people do the same so the waste on those flights must be high.
What grates is (a) the BA marketing spin on these service reductions, do the marketing team really think people are that stupid...
(b) charging for soft drinks, if that's really the plan then BA have genuinely just aligned with Ryan air