I usually fly on Air France cross Atlantic and the food is always horrible. With air Canada it's slightly better. But once I took a flight on emirate airlines in Asia, in one way I was in economic class and the food was really good, on my way back I was upgraded to
First class and I was literally eating in a Michelin stared restaurant. The food was cooked in the plane, the menu is varied and you have real dishes and forks and knifes. The food was so tasty.
So my conclusion it's just another way for air companies to save money, period!!