Assuming you are based out of US:
If you are going multiple countries and places, I would just add an international roaming plan on AT&T or whatever service you have. T-mobile has free international data on some plans also.
Unless you are in 1 country for a fixed time, there is no cheap way that I know of.