I like cruises as a way to see a number of places, then decide where I want to go back to and actually spend some more time to really experience it. With that in mind, I think they'd be great for kids as they'd have a whole lifetime ahead to explore in more detail. Add in the kids clubs that provide free babysitting throughout the day and it seems like a big win.