I wonder if this is only the case on larger ships, with more dining options to choose from.
On Vision class, our cruise with six sea days had lunch, 11:30 to 1, on five of them, and brunch, 9 to 1 on the final sea day.
MDR had no lunch on port days, as usual.