I suspect the difference is the ship itself rather than the length of the cruise. Some H.A.L. ships have great head chefs and some not so much.
Or so it seems to me.
On longer cruises they buy food supplies along the way. Location may dictate what kinds of food are available. Buying local in South America may be very different from buying local in Asia, for instance.