Lots of acts have played on cruise ships recently: Weezer, Kid Rock, John Mayer.