I think it's a question of airlines bringing their onboard service in line with lower business class fares in Europe. Equally, airlines are allegedly told by their top customers (gold card holders or the equivalent basically) that food, hot towels etc on a 45 min flight are not the essence to a good journey, but more seat preference, punctuality and overall efficiency.
I think, therefore, if you do want to blame someone, it is probably your fellow business travellers who want to get to that meeting in Frankfurt on time rather than attempt a 3 course meal in the confines of an A320!