It is generally (nearly always) based on meals for departure time zone. Remember it could be over an hour after departure before the start of the meal (allowing for congestion on the ground, time for initial climb, etc).
With this in mind, all the ones you posted make sense to me. (More sense than an 11am departure from Australia to NZ that serves breakfast.)
Some of the ultralonghauls have 3 meals, although the middle one may be a light meal or snack rather than full multi-course meal.
Back in the day, it used to be that daytime longhaul flights over about 10 hours had 3 meals, but all the ones I've flown have cut back to 2 meals (unless the flight is really long).