As an AT&T customer you can take advantage of the AT&T International Day Pass. This service includes coverage on land and at sea, unlimited calls, text messaging and 500MB of daily data without overages for $20 per day. Land-only service is $12 per day. Activation is through your MyAT&T app.
As a Verizon customer you can take advantage of the Verizon Cruise Daily Pass. On days at sea for $20 per day, you can enjoy unlimited calls to the United States, unlimited text messaging and 500MB of high-speed data per day, after which unlimited 3G data is available. For days on land the Verizon Travel Pass provides unlimited calls, text messaging and data service at over 210 destinations. Charges apply only on days the service is used. Activation is completed by texting "CRUISE" to 4004.
Cellular at Sea Cruise+ is an affordable eSIM solution that provides cellular data for your entire cruise at sea and land. An eSIM compatible phone is required which is supported by most newer devices. Additionally, your phone must be unlocked from your current wireless carrier for international use — see your carrier website for details on device unlocking capabilities. Cellular at Sea Cruise+ is available through many eSIM providers and I'll send you a link with a list of supported eSIM apps for you to choose from.