Honour should be lost before a punishment actually happens
Honour should be a way to gauge how one is doing, not just there randomly to be lost on punishment. Certain things aren't honourable at all yet aren't toxic enough to warrant punishing a player. Take players who say "gg ez" for example, by itself it is only unsportsmanlike and not really worthy of a punishment, but compounded, it adds to overall toxicity.
Honour was stated to be a reward for good behaviour and it should be updated to reflect that, not just a side effect of punishments