We've stayed at Caribbean Villas since it opened. Far enough from town for quietness, but easy 15-ish minute beachwalk to San Pedro. Only 10 suites/rooms on 3 acres with gardens, bird sanctuary, hot tubs, hammocks, free bikes, large beach and long pier that is great for swimming and snorkeling - they keep the swimming area free from grass. Wonderful, caring staff. Beach grass grows on the sea bottom and fosters wildlife; it can be a little annoying for swimming from the beach, but swimming from piers is great. Have visited your other 2 choices and they are very nice also. Each of these 3 has their own personality and we're sure you will enjoy whichever one you choose.