We chose this cruise because it was inexpensive and we were interested in the destinations. We bought our tickets before learning that every US citizen in our party would have to jump through many hoops to get a $160 visa to enter Brazil. Unless you live near a Brazilian Consulate or Embassy, it will take you at least 2 weeks and you may have to hire a company to do it for you.
I will not discuss the safety aspects of Argentina and Brazil. I strongly recommend enrolling in the US State Department STEP program at https://step.state.gov/step/.
About NCL:
Clean, good condition, tiny shower, good service. Only drawback is the lack of electrical outlets.
Rio is OK.
Nice town, but it rained cats and dogs while we were there. Plenty to do on your own.
Very friendly with great, free walking tour.