Well, the service issues are unfortunate, but also very typical of Amtrak. It really doesn't matter what price you pay for just about anything, fares, meals, Amtrak OBS is going to be highly variable and often slipshod.
I agree with you about the pricing, that they should have individual item pricing for coach passengers like they did before the Flex fiasco. My theory is with the reintroduction of Traditional dining for sleeper passengers only is they changed their diner bookkeeping. One thing I noticed is I no longer had to sign the order slip on any train since the reintroduction. I didn't see formal order slips, the attendants just noted orders on a simple notepad. It kind of looked like they weren't tracking revenue/inventory against individual entrée orders, maybe simply tracking the number of meals against the number of passengers on the sleeper manifest and calling it good as long as the meal count was at or under the passenger count. It would be hard to layer on individual prices per item on such a simplified system, you'd have to go back to the old one. As it stands, you just add the cash meal count from the coaches to the sleeper passenger count and you're good.
I do not agree with it, but it certainly would appear to be easiest way to reinstate coach access with the least disruption.
However, I've found the desserts to be consistently pretty good, not mediocre, even in the worst of times. Even the brownies/butter cakes under Flex were good.