Thanks SZ for the useful info.
I know in the UK if you spend a certain time out of the country every year, then you are not eligible for tax, or it is significantly reduced.
If one has an international bank account, can the cruise line just pay straight into that.
Also you mentioned about non-us citizens based in the US and opening a US bank account.
As a non US citizen can you stay in the US between contracts on your time off? Probably should post that as a separate question