The dress code is formal not the meal itself surely, I think it IS the formal dress that makes a formal evening what it is.
I cruise mostly with P&O & consider them not quite a 4* line, on all the formal nights I have attended I would say 95% wear (as we call them) dinner jackets.