M.J.
I've not been on a cruise ever so I won't be much help in that area. What I can tell you is that I'd stay totally clear of Mexico right now. I work for the DoD & there's currently no military members in the country allowed to travel there for personal reasons at all, period, so that's got to tell you something.
How about going up to the Seattle area? It might not be a warm weather destination, but it's beautiful & the weather, while cloudy, is mild most of the year.