It depends.
A similar meal in a fine restaurant on land would be much more expensive than what Carnival charges, so in that respect, yes, it is definitely worth it.
If you are a picky eater or don't enjoy very high-end dining experiences (multiple courses, tasting-size portions, emphasis on presentation), you might not think so.