If you really want to DIY your dive trip, I suggest diving with Tioman Reef Divers at Tekek. You can stay at their "cottage", Babura, or if you prefer a nicer place, Berjaya Resort (a real resort with pool, restaurants, etc) is a 10 minute walk away just south of Tekek. There are also several other dive shops a little further up Tekek beach. I only know Tekek and Salang. Never stayed at ABC. Every shop dives the same sites but Salang is closest to the better ones, IMHO, but further from the ferry jetty. If you prefer Salang, B&J Divers is very good and I don't think it matters which place you stay there. They all appear the same to me.