Short cruises can pack a full vacation’s worth of fun into a mid-week getaway or long weekend, and cruise lines are upping their game.