To answer all of your questions.....yes.
All have an internet cafe, which is also a wi-fi area. And I think some of their ships have wi-fi in other areas. Yes it costs you. You can buy either by the minute or get a package of minutes. None of it is cheap.