Many people point to U.S. tax avoidance because ships are flagged in foreign countries. While being foreign-flagged doesn't hurt, the tax benefits — especially federal income taxes — seem to be a big reason cruise companies are incorporated in foreign nations instead of the United States.