I typically book through the cruise line. My main reason is that if your dive boat has trouble and gets back late the ship will wait for your group, or arrange for you to meet back up with the ship. If you are on your own, and miss the ship, it is up to you to get to the next port, or find a...