I've done the same thing a few times, too. Here's what's worked best for me:
1. Get recommendations for a few dive operators from SB members in these forums.
2. Check out the operators' websites for information about prices, boats, rental gear, dive sites, accomodations to pick up cruise ship...