We've been on the Mexican Riviera cruise many times, and on several different ships.
Carnival gets an A for effort. They have great cabin stewards, helpful staff in buffet area, and nice food servers.
The Spa/Gym was nice but they didn't have many classes that weren't for extra cost.
Great location! Walk up 2 flights to the food buffet and rear of ship.