I was previously a gamer at FunOrb games, which has been shut down many years ago.
They had their own moderators, who may be sporadically available with some delays, however all the other gamers could collectively take personal action.
Perhaps one player could start spewing various levels of offensive language, but once it crossed my personal threshold line, then I would ask all other players to add that player into their
own ignore list. Within 3 to 5 minutes, that player would continue their profane language into their personal vacuum with no listeners, and the game continued onwards with improved peace harmony (cough) compatible for wargame environments.
You could advise that player to change their ways, but they might not. There can sometime be success persuading a Premium player to improve perhaps from a misunderstanding, but Free players could always create a new Free account.
Once this happens too much, then the player with the foul offensive language could spend some personal time considering his counts of friendships vs all the other gamers who are still playing games.
Perhaps this is a feature request that @JayKyburz might be able to consider. The beauty of all this is that it works the way that freedom of speech is intended to work. If you do not want to listen to one foul-mouthed player then you could ignore that player.
In adapting this to work for NP2, I would suggest the ignore list only works for the current game. Every player starts fresh again in subsequent games. The social dynamics ought to work itself out over time. If this happens too much with any one particular player, then emails should be sent to Jay.