Ok, maybe Canada was the wrong example, but citizens of many countries must get the C1/D visa.
The fact of the matter is that a crew visa does not entitle one to work for a US carrier and that is what I was trying to point out, but thanks for providing clarifying information.