I understand your position
@geekette but that is the flip side of the coin when cruise lines choose to flag their ships in the countries where they do. Corporate decisions to avoid U.S. laws have repercussions and in this case, the crew members are paying the price. Since these are not U.S registered (and flagged) ships, this country does not have any legal responsibility to foreign ships or citizens.
Now are there humanitarian concerns here? Absolutely. But not at the potential risk to the health of our citizens. If it were up to me, I would NOT let these crew members off at any U.S. port UNLESS they were a U.S. citizen. It sounds like we have been keeping supplies flowing to these ships - which we should ensure a safe process for as well.
In the end, I hope one reform in the cruise industry sees more ships registered in the U.S. (or other major country) where these sorts of issues do not occur. There are also wage and labor laws these cruise lines avoid by registering in tax haven countries.