It’s entirely intentional that Joyce is one of the more affable people you come across juxtaposed to Evrart who is an unscrupulous sleazeball; yet one is knowingly an agent of Capital perpetuating misery (and eventually death) in Revachol while the other represents a net good for Martinaise and potentially a force for positive change, however messy and flawed. The game isn't even subtle about it.
People hung up on his amoral actions in that thread are apparently missing the wider context about how bleak things are in a city where Corpos feel comfortable enough to hire bloodthirsty, racist mercenaries to break strikes. Or how every little bit of organized struggle on the ground is what revolutions (“The Return”) are made of.