Kuki your point of not being able to serve 1000 people a high quality food and service means you are accepting a lower standard. I do in fact think they can do better if we paid the price. Which brings us right back to the point of people not willing to pay a higher fare for better food and service.
Nope.. you are missing the point.... which is money doesn't make all things possible. Having been in the restaurant business for over 30 yrs. it is not possible to serve dinner for 1000 people at a time (plus that would be for two seating) with the same quality results as a restaurant preparing the food a la minute (when ordered).
The other thing of course, is if a person is willing to pay more, that option is available with more upscale lines, such as Azamara or Oceania. And even further by stepping up to pay for the luxury lines.
There are choices. People are chosing to pay for what they get. They certainly do have the choice of paying more to get more. There are options.
What your asking for is like going into a restaurant on land, and telling them they should improve their cuisine to whatever standards you may envision, and then you'll pay more. It is then irrelevant what the other customers might find acceptable for the restaurants current prices.