Help me find a new vacation spot in Mexico or Caribbean

I'm trying to find a new place for the annual vacation, here are the criteria:
-Close to a major airport, to keep the airline tickets cheap and travel time short. I'm flying out of Milwaukee/Chicago, so probably the gulf side of Mexico or Caribbean.
-I prefer clean and long waves, rather than super big. (and I'm an intermediate level regular footer)
-A flat, gently sloping beach break, so that the wife can surf inside the break.
-Variety of restaurants and shopping (again, for the wife).
-Hotel on the beach is a plus.
Tamarindo, Costa Rica was my old favorite, but it's too far to travel for a 5 day vacation, and it has gotten dirty in the past ten years, so I'm looking for some place closer with long, clean, year-round waves.
Some place more private is better than super touristy, but it has to be big enough for me to find a decent rental board.
I know I'm asking for a lot, so I don't expect to get everything.
Thanks for your suggestions.
-Close to a major airport, to keep the airline tickets cheap and travel time short. I'm flying out of Milwaukee/Chicago, so probably the gulf side of Mexico or Caribbean.
-I prefer clean and long waves, rather than super big. (and I'm an intermediate level regular footer)
-A flat, gently sloping beach break, so that the wife can surf inside the break.
-Variety of restaurants and shopping (again, for the wife).
-Hotel on the beach is a plus.
Tamarindo, Costa Rica was my old favorite, but it's too far to travel for a 5 day vacation, and it has gotten dirty in the past ten years, so I'm looking for some place closer with long, clean, year-round waves.
Some place more private is better than super touristy, but it has to be big enough for me to find a decent rental board.
I know I'm asking for a lot, so I don't expect to get everything.
Thanks for your suggestions.