Can you identify this island/country, three hours south of Miami?

Saw this island (?) on my way to South America from Miami, three hours into the flight. It surprised me because we seemed to be flying at a low altitude (we were exactly half-way through the flight). The island looked tiny but there were tons of ships (cruise ships maybe?) going towards it. I guessed it was a very touristy place. Any ideas? Aruba maybe?

Saw this island (?) on my way to South America from Miami, three hours into the flight. It surprised me because we seemed to be flying at a low altitude (we were exactly half-way through the flight). The island looked tiny but there were tons of ships (cruise ships maybe?) going towards it. I guessed it was a very touristy place. Any ideas? Aruba maybe?