I agree find out the terms up front. Most will accomodate that and allow you to not be billed. Booking on your own can be great and better value. Also less crowded and more informative. If you are worried about timing, then book through the ship as they will wait for you, otherwise go it on your own and have a blast.