Yes, but from the cruise lines that we consider, MSC is the only one that charges a service fee. All other Europeans plus Celebrity only publish the final price. But sure you are right, as Non-Americans cannot adjust MSCs service fee (or even cancel) it is nothing else but a part of the cruise price.
So MSC should just stop this adventising:
Cruise price € 415 p.p. + Hotel service charge (€ 84) TOTAL PRICE: € 499 p.p.
Who reads this on their website and thinks "Wow, only € 415"? 😄