I recommend that you always have your phone on Airplane Mode while at sea to prevent any accidental roaming charges. You don't need a lot of data for WhatsApp, so for cruise lines that offer tiered internet packages, you can use the lowest one and you should be fine sending messages back and forth.