I've never been on one. Just wondering how far in advance you normally book a cruise? Are they like flights where the prices fluctuate, or do they stay pretty constant? Thanks!