John Mayer donned white hot pants and a sailor outfit to perform onboard the Carnival Splendor cruise ship. The singer is doing hosting duties on the 4 day trip to Mexico which is billed as "non-stop music, contests, parties, theme nights, good times, John Mayer and many more artists".