After many cruises with MSC, Costa, Aida and TUI I now consider booking a cruise on an American cruise line in the Mediterranean sea just to get a different experience. I would have preferred Royal Caribbean or Virgin but I'm on a budget and there are some great offers from NCL this summer. What average age could I expect on board? Also, would it be a lot different on other American cruise lines?