In 2014, my husband and I spent 34 days in an inside cabin on a B2B2B that visited 20 ports:
Civitavecchia (Rome), Italy
Naples, Italy
Athens, Greece
Mykonos, Greece
Crete, Greece
Kusadasi (Ephesus), Turkey
Santorini, Greece
Messina, Sicily (Italy)
Valletta, Malta
Cagliari, Sardinia
Ajaccio, Corsica (France)
Villefranche, France
Palma, Mallorca
Barcelona, Spain
Valencia, Spain
Malaga, Spain
Gibraltar
Cadiz, Spain
Philipsburg, St. Maarten
Fort Lauderdale, Florida
An inside cabin was the only affordable option for us and I loved every minute of that trip, even the times spent in our cabin.