Is it still illegal in the US to carry arms on a civilian vessel?
It is perfectly legal to be armed on any ship. Sometimes company policy prohibits arms.