Miami came in at the top, primarily due to its high number of 31.2 attractions and 680.54 restaurants per 100,000 people, even though its hotel prices are higher. It's the perfect combination for those wanting sun, sea, and sand in its South Beach area.