NBC: Cruise lines are having a moment as a popular — and cheaper — alternative to hotels