There are no hotels at all on Perhentians, just motley collections of huts (or 'chalets' in the local parlance, but don't expect Swiss alpine meadows

). The "Perhentian Island Resort" on P. Besar is the only even slightly bigger operation in the area, and by Malaysian standards it's quite overpriced.
If you want more creature comforts (and better diving), I'd suggesting neighboring Pulau Redang instead.