So, thank you for bringing this up. This is something to consider. Despite having lived here my entire life, I've never been to those ports (Puerto Vallarta, Mazatlan, Cabo San Lucas). I have only been to Ensenada on the so-called "booze cruises" with friends (and once with the kids, their first and only cruise ... we did not get off at port due to covid restrictions at that time).
Is the water warm and calm at those Mexican ports like in the Caribbean? Are the beaches nice? The beaches and warm water are the draw for the Caribbean, but maybe I'm neglecting a very good different option on this coast.