On board, the mix of other passengers can determine the overall experience, but both cruise companies do an excellent job of offering fun for all ages. Carnival wins this category for its more laid-back atmosphere and the number of children-specific activities.