I don't use a roaming option when I go to Disney as I don't need to use the phone to call or text anyone. I just use the airport and Disney wifi, I put the phone in airplane mode and leave it like that for the time I'm away. I don't use any on the plane either, we download some Netflix (just in case the plane doesn't have movies).
When I cruise, I use the Telus roaming for $7 a day when in the US, I have that as part of my plan, $7 a day in the US and $10 a day most other countries, so when I am there if I use it I get charged $7 a day which uses my regular plans data. I don't use anything data intensive unless I am on free wifi somewhere (like a hotel). I only normally use it a day before the cruise and possible the day we get off. I don't tend to use it on the ship or in other ports as I like to disconnect a bit.