Liveaboards are the only way to go for the serious diver. The food is good, the interest is all divers, and you get to spend hours/day under water doing what you came to do and enjoy. Nitrox is nice too, when you can get it.
5 star, all inclusive vacation spots, are strickly that. Casual...