Note that in Maui your instructor will be standing on the beach trying to communicate with you. Whereas in places like Squamish or Nitinat or La Ventana your instructor is on a boat or jetski with you.
Of course no place has waves as nice as Maui. But be aware that Maui is often gusty.
It is hard to recommend a school because your lesson will depend on your instructor, and each school has several instructors.
One thing to be careful of is booking too far in advance.. sometimes schools will try to run a lesson in marginal conditions ..which is a waste of time and money.