Could be that he used a czech ICE train operating the Prague-Berlin line over Dresden. This is mostly on time and serves good czech food. I wouldn't recommend eating on German trains as foreigner. Germans have similar food standards as British, the lowest end of the food chain. EDIT: Bavaria is different though. They actually have a different food tradition, more towards the more civilised countries Austria, Czech, Italy.
Well Prague - Berlin is not ICE train but EC train, but yeah the food in there is good and cheap. The best food was always on Berlin - Budapest route with Hungarian restaurant car. Great goulash in there, but this train now terminate in Prague.