The speedboat runs more or less constantly, We waited max 15 minutes for other pax. But our friends got the boat to themselves only and started immediately.
Leaving the resort, we left 2,5 hours before the departure, but I think 2 hours is indeed minimum to be on the safe side.
Re beach villas I cannot help, as stayed in the jetty one.