If you’d prefer an open curriculum, here are some schools that offer it, or something close to it:
Amherst
Brown
Grinnell
Hamilton
U of Rochester
Vassar
Those are all outstanding schools. Brown and U Rochester are in the largest cities, while Grinnell and Hamilton are in small towns. Amherst and Vassar are in between. Check their majors and course offerings to see if they offer enough STEM majors for you.
And for STEM, Washington U is probably better than Vanderbilt, for what it’s worth. Vandy, of course, has D1 sports, if that interests you.
If you would be happy at Florida, then much of the pressure is off. That is what a safety should do.
But you should, IMO, still try to build the rest of your app list – reaches and matches – according to fit variables you think are important.
Some kids probably wouldn’t be happy at H, P and Y – they are different schools in different setting, with different social scenes and academic strengths. Boston/Cambridge is the best city, according to most – more exciting than Princeton and nicer than New Haven. Harvard also has the biggest name. Yale has the best housing system, probably, and the best Humanities. And Princeton has its eating clubs and great undergrad focus. You also have to write a senior thesis at Princeton, so P arguably is the most rigorous of the three. In terms of STEM, H and P are better than Y by rep, though apparently Y is making investments in (at least) CS.
So if you might want to apply early to one of them, you should definitely figure out which you prefer based on your fit variables.
And check the other schools for fit too – you would not want to get there and realize they don’t offer your major, or the social/club scene sucks for you, or you don’t like the layout of the campus or the dorms. (etc.) And, obviously, make sure they’re affordable.
If you are only admitted to schools you really like and can afford, you are virtually guaranteed a happy admission result.