They are essentially five-star resorts at sea and offer more amenities and opportunities for fun, entertainment, and dining than many first-class hotels on land. Royal Caribbean International dominates the list with ships that include everything from rock climbing walls to ice skating rinks, luxurious spas, huge casinos, and much, much more.