Well, I would NOT recommend Top Dive on Moorea. Here is why: The week before our South Pacific trip, one of our friends was diving off their boat. They leave the boat unattended during the dives, and she was reboarding and fell, and destroyed her shoulder. Now, accidents can happen; but we dove with them two weeks later, and NOTHING had been changed. Nobody on the boat, the boat configuration that led to the accident hadn't been altered, etc. When you have a bad accident and someone is badly hurt, I think you should examine your safety procedures and change them as possible to avoid having it happen again.
In addition, the instructor who was on the boat with us chewed us out for doing buddy checks before the dive (which was not high current or anything else that required a really rapid exit from the boat).
I was not at all pleased with them, although we dove with other Top Dive centers in the area and had no issues with any of them (and loved the folks on Rangiroa).
We did dive with Top Dive in Papeete, and thought they were fine. If you don't like shark feeding dives, ask them if you can do something else. When we did that, we were taken to a very nice little reef wall and a couple of wrecks, and had two very nice dives. In our experience, a lot if not most of the dives in the area are shark feeding dives.