Cruise companies pour money into lucrative private resorts