I think the differance between the B. C. Resort and Zapata will be your choice whether you want to eat with the locals, go to the beach with locals and experience their culture, or, stay at the B. C. Resort and have all meals, entertainment, drinks, right there for you. Both are very nice hotels, but very different in what they offer.