The Cisalpino dining cars are run by Italian crews and have the kind of menu you would expect at an Italian (not Swiss) restaurant, with Antipasta, first course and second course selections. You could get a full Italian three course meal (with a "complimentary" aperitivo) for 30 Euros, but they also have a selection of smaller dishes, for instance various salads at EUR 8.50 each.
The dining cars on the Cisalpino tilting trains seat 29 people. Theoretically it is possible to reserve a table in advance, but I have never tried this nor found it necessary.
They also have a snack bar at the other end of the same car, and there is somebody with a wagon who comes through the train fairly regularly selling hot and cold drinks and sandwiches.
Update: Even though these trains are no longer run by the Cisalpino company, the dining car service seems to have been retained, at least on some of the trains. Look for the knife-and-fork symbols on the timetables.
The bar/restaurant on the Berner Oberland.
It's a lovely ship with a beautiful wood-panelled interior, though, and I'm sure any meaty meals will be OK for you carnivores :-)
Favorite Dish: Beer and Ice Cream!!! Sorry, but that's all we had, as there was nothing particularly appealing to we vegetarians!
Well, it's not quite a resaurant, but if you want to stay in touch with your VT buddies, and who wouldn't, then you're going to need an Internet Cafe. Luckily there's one here...