Something to bear in mind, if you do consider MSC YC, you can do a status match to the loyalty program, Voyagers Club, using the highest level you have with any other cruise line (or hotel chain, even). You would then automatically get 5% off the fare (plus another 5% if you book 7 months or more out).