Been on several cruises. Royal Caribbean has the best customer service, wide variety of destinations and lengths of travel. Carnival is less expensive, nice but not as many frills - but a good time no less.
Now if I can just get my husband on a boat I think he would have fun.