Hola angelrv.
Yo no he viajado en el OPERA, pero sí en la naviera MSC, y por lo que sé, todos sus barcos funcionan basicamente igual.
Respecto a desayuno y comida, puedes optar por tomarlos en el buffet o en el restaurante grande (cubierta 5). Lo mismo que puedes tomar en el desayuno en el buffet (en cantidad y en variedad), lo tendrás en el restaurante, pero aquí servido por camareros. En el restaurante, estarás más cómodo, te lo servirán en la mesa, pudiendo repetir lo que quieras. En relación a la comida, en el restaurante te ofrecerán la carta del dia (cada dia cambian todos los platos, no repitiendose ninguno en toda la semana), de donde podrás escoger entre distintos entrantes, sopas, ensaladas, pastas y arroces, platos principales y postres. En el buffet, tendrás a la vista las opciones a escoger, decantandose la comida hacia platos menos elaborados (el mecanismo del servicio manda). En cuanto a que es mejor (restaurante/buffet), eso es una elección totalmente personal.
El buffet, origen de muchas quejas por la masificación, no siempre presenta el aspecto de una cola enorme de gente hambrienta. Si te gusta desayunar temprano, estarás tranquilo, cómodo y podrás escoger la mesa que más te apetezca. Si vas a horas punta (generalmente cuando ya queda poco para cerrar, justo antes de que se vayan las excursiones, etc.), parece que regalen algo.
Espero que éstos detalles te sirvan. Buen crucero.