The idea of a cruise vacation sounds pretty magical on paper. Wake up in a new port every morning, eat as much as you want, ...