They are both wonderful cities with much to explore.
The difficulties started when we arrived at the embarkation port at 1/pm the published time. On most other lines boarding starts perhaps two hours earlier and the flow of passengers is smooth. Apparently boarding actually started at 1/pm and there were thousands of passengers sweating in the reception area which appeared to have air conditioning ducts, but there was none. We boarded at about 4/pm after enduring barely distinguishable announcements announcing the code that was placed on our E-Mailed boarding documents at the entrance to the waiting area. The announcements were in Spanish or Portuguese.
Our cabin was smaller than most any ship we have been on in the same class. No wash cloths, no sofa, Shower with a sheet rather than a plastic enclosure found on most if not all new generation ships.
Arriving for dinner's early seating which began a 7:45 we found that water is not free, coffee is not free and the meal choices are skimpy. On their Formal Nights, called Gala, there was never steak or lobster. They did once have an ugly looking large Prawn that we believe caused diarrhea. Breakfast never had smoked salmon or other expensive seafood. Portions were generally small with limited choices.
Fortunately we sat with the only other US citizens on board. They had the same complaints we did,and, additionally suffered from some form of infestation in their bedding.The Brazilians on board were the most pushy group of people we have ever encountered. The females were the most offensive.
The ship returned to Rio at 8:00AM but our flight didn't leave until 10:30PM. They offered no tour that would pick us up at the ship and drop us off at the airport. No suggestions were even attempted by their tour desk. We rented a hotel room at the airport.
The Shows were the only positive. They had a large cast and provided quality entertainment. The MC only spoke one word of English "Showtime".