Hola silenthunter, a ver, comer puedes comer todos los días en el barco, el problema es que cuando haces escalas en ciudades donde las excursiones son muy largas 8 ó más horas, pues si quieres aprovechar y ver la ciudad no te da tiempo.
En Florencia y Roma, por ejemplo lo normal es que comas algo en las ciudades para poder aprovechar más el tiempo de la excursión (ya sea con el barco, por libre u organizada por tu cuenta). En Nápoles - Pompeya sí que puedes comer en el barco, en Malta igual y en Túnez dependiendo de la hora de vuelta que pactes si la haces por libre, pero lo normal es que si no llegas para almorzar sí que puedas merendar (las meriendas son bastante fuertes hay mezclas de dulce y salado y se hacen el bufet).
En cuanto a la alternativa a la cena de gala, no sé si te refieres si hay abierto un bufet o algo así... en este caso no, tienes que cenar en el restuarante en tu mesa como siempre. No te preocupes demasiado por la cena de gala, ya que es una cena más o menos parecida a la de otros días, a mí me dió pena, ya que esperaba que realmente fuera de gala y la gente se arreglara más, pero podríamos decir que más de la mitad del pasaje iba más bien tirando a informal (pantalón, a veces chino, y camisa para ellos y vestidito "de paseo" para ellas). Las personas de mayor edad sí que iban todas acordes con la situación.