St. Marteen or St. Barts if you insist on the islands. Plenty of casinos shopping etc. It's a better idea to simply rent a loft in South Beach, Miami. You'd have everything from your list, but it's cheaper than either island and you have all the infrastructure (broadband, espn, target) that...