Them not paying taxes sucks but that is the law and they operate in international waters.
But in Miami the 3 main cruise lines have 100,000 U.S. employees plus cruising also supports food purveyors, florists, interior designers, taxi and Uber drivers, bus companies, luggage handlers, airlines...