You will not need Mexican currency onboard the ship. While most places accept USD, if your itinerary stops in town and you wish to make any purchases, you can also change your money into pesos.