I would strongly recommend the Crown Beach Resort. The staff were the highlight, along with the setting. We enjoyed the sunsets (along with the reasonably priced happy hour cocktails) and nearly daily view of whales. Food was nice, and also reasonably priced. Some excellent restaurants not far away (i.e., walking distance).
Appreciated the adults only nature, sitting by the pool in the afternoon, and some swimming in the lagoon immediately beside the resort. The resort location was not as exciting for snorkeling, but a short public push ride south was easy to do, and that was an excellent location for that.
Our unit looked a little dated, but very well maintained, very comfortable, and very large. We stayed a week, and would have been happy to stay longer if we could have.