You may be able to save some money if you book the cruise ahead of time, but you will not get the very best food and drinks, you are probably going to feel a bit uncomfortable, and there is always the chance that your journey will be disrupted in one way or another.