Soo, you have trouble understanding the concept of "insult" and how it is different from "speech" in general? Fascinating.
Fascinating doesn't begin to describe the nonsense you are attempting to peddle.
"Villager B is an asshole" is neither a factual claim nor an opinion.
This is what I meant earlier by peddling nonsense. Whether or not someone is an asshole, dumb fuck or as the British would say w-anchor is of course a subjective opinion.
It is a statement designet to hurt Villager B. See, not actually difficult to understand.
It is certainly possible calling someone an asshole is part of a goal to bring harm. Any spoken or written language can be employed to further such goals. One could for example heap praise upon someone in order to earn their confidence in order to later scam them.
Just as praise need not be malicious the same is true of insults. It is possible Villager A simply believes Villager B is an asshole and simply wishes that Villager B along with the rest of the world to know it.
Incidentally, Germany does not arrest people for simple insults. For that it has to be harsh and repeated, like claiming repeatedly and publicly that a specific rape victim deserved it or the like. And even that may not be enough for an arrest. It will be enough for a fine.
Your own words: "That laws require a complaint by the person insulted. It has to be an insult, it does not apply to opinions or the like. Hence calling somebody an "asshole" may qualify" ...
Whether it is "Police, arrest Villager A for calling me an asshole" or "Police, fine Villager A for calling me an asshole" makes little difference. I presume in Germany fines are also payable by threat of violence? Either way you are still using the states monopoly on violence to punish "speech I do not agree with".