The best fix to the problem of some players using mods against players not using mods, is to make the mods currently enabled visible to everyone when a player joins the match lobby, perhaps as part of the “username joined” message. Then the host of the match can ask the new player to disable said mods.
Additionaly, the ability for the host to ban certain mods, or ban mods altogether, or only allow certain mods, might be useful (of course this would take having a list of every possible mod, or at least knowing the name of the few mods you allow).
Finally, maybe players can only join a match if they have the same mods as the host and as every other player, though I know that this already kind of exists, and has caused @Emacz some trouble.
I wonder if people who use this Counter-Strike mod also come up with those familiar excuses?
"Okay, but this is available on the internet and open to everyone. That means it’s not cheating. Go download it yourself."
"A lot of other people use it too. Why are you criticizing me? That means you have a personal problem with me."
"Aiming is repetitive and unnecessary anyway. I’m actually improving the game. I help new players get used to the game faster."
"This isn’t a cheat, it’s a mod."
"You can aim with a mouse too, there’s not much difference. In fact, the other day someone killed me just by aiming normally with a mouse."