Hello all! We're a group of 4 adults, 2 kids (6&8) looking for an "affordable" Caribbean vacation, ideally including: snorkeling right off the beach, beachfront hotel, great food, other kids around (not tons, but the likelihood of some at least). I'd love a place with an 'international' vibe and maybe a small town to walk to. Hiking or some other activity a plus. We're not into AIs, Resorts, chain restaurants, etc.
We'd loooove to go to St. John (more for snorkeling than 'international' feel) but I'm thinking it's too expensive...so maybe the Bahamas would be better?