Cruise lines want more of your vacation budget and are amping up pricey onshore offerings.