Spoken like someone that isn't from the area and doesn't know about it.
On average, women in Miami-Dade/Broward/Palm Beach are way more attractive than women nearly anywhere in America. It's not just the top 10% of women that fukk with athletes & ballers that are hotter. Random women at Target, the gym, or your local Jamba Juice are exponentially more attractive in South Florida. A Miami 7 is a 9 or 10 in most other cities, especially if you live outside of NY or LA. So plenty of them are attainable.
As for everything else, I don't think Miami is a destination city for most people that didn't grow up at least in Florida. There's a big culture shock and where you'd actually live if you're a regular person is far from what your mental picture of Miami is like. Most of the Miami-Dade area can be described as suburbs or hoods surrounding the beautiful beach areas. If you're moving to Miami, it better be for a high paying job, or you'll have to live so far you'll be stuck in traffic everyday.
But if you're from the area, I think you're very likely to stay, because the weather spoils you and it's so different than the rest of America. The food is great, there's actually tons of culture, and the city is constantly growing and developing it's own identity.
And let's be real, what more do you need than good weather, good food, good looking women, and things to do?