Why no buffet?
I’ve heard directly from Virgin about this:
Food is fresh and hot: it’s not cooked until you order it. Less wasted food: cooking big batches of food as necessary in a buffet means there will always be food served that’s not eaten. The tradeoff is that you have to wait for the food to be cooked, though generally this only takes a minute or two.