|Subject: Re: Cruises Discount sites|
Generally, you're better off booking early. In the event of a price drop, you'll either get a refund of the difference (if it's before cancellation date) or some onboard credit or a room upgrade.
Don't know of the agencies you mentioned. However, you can always call the cruiseline you're thinking of going with and asking if they've had any experience with them.