Yeah, probably a catering fail - KUL-PVG is a 4+ hours and in J is a BA 140 tier point flight.
I wouldn't have gone so far as to say MH used to be a good airline, but it was perfectly OK, and certainly used to represent good value for money. Sadly that is no longer the case! However, if they can get as many bums on seats as they used to but command much higher prices, why wouldn't they?