Yes, and in this case, safety is a hairy issue with BC Ferries, given that they recently had a major accident in which the ferry sank and two people died because an inexperienced crew member was left in charge and failed to avoid an island.
That's not to say there might not have been some other stuff going on. When I practiced Human Rights law, I noticed that in a considerable number of cases, the complainant was a difficult person to work with, unreliable, lazy, or incompetent, and, had the other workers or boss simply called the person a jerk or an idiot instead of a stupid <insert racial/sexual/etc epithet here>, the person wouldn't have had a case. And I acted for complainants. Other cases were, of course, quite genuine, but there really were a lot of cases where the issues were conflated because of the reaction to the person's minority status, regardless of workplace fit.
Dennis