They generally are called "all-inclusive destination resorts". These facilities provide food, drink, lodging, sports, fitness programs and spas, entertainment, and shopping, with the advantage that guests do not have to leave the resort after arriving.