Cuban culture and some of the best beaches in the U.S., Miami offers something for everyone. After you've explored the city's land-based attractions, hop on a boat to experience its waterways.