Broad question since I don't know what you like but at that time of year it will be warmer the farther south you go. As you may know, the Bahamas can be cold in January. Cozumel is good then unless a Norte comes in (colder, more wind and possible port closures but are infrequent).
Based on this then I would look to the Lesser Antilles chain. Though these border the Atlantic and can still get colder/windier weather.
Others might include Honduras or Costa Rica thought the weather in these I am not sure of. Possibly Jamaica or Dominican Republic.
So basically I have named almost all the Caribbean. Depends on what you want.
As far as diving, the places you mentioned are different (drift, walls, shore diving, shallow, deep, tongue/groove, macro, pelagic, etc) so matching the diving depends on where you go.