The majority of my cruises have been on NCL but I just tried Carnival in April because our Escape cruise was cancelled. We were on their newest ship, Mardi Gras.
Our group thought the main dining was better on CCL but NCL is way better for specialty. (Not counting Chef Table)
Entertainment we preferred NCL.
Better service on NCL.
Cleanliness goes to NCL as well as this ship was the dirtiest I’ve ever been on. It might have been due to the staff shortage plus the passengers who thought ok to place trash on stairs, elevators floors, etc.