Currently (and it comes to no surprise) actual aimbots are leagues better than even the best players. I'm talking every shot a headshot killing 10 deuces consecutively aimbots. For whatever reason people don't enjoy kicking aimbots when their team is steamrolling because of one, something to do with not enjoying a challenge or proper game. The current detection scripts, though effective, are now outdated since the people designing the scripts are now less greedy and don't try to spawn more bullets than the server normally allows.
There are two simple tweaks which can be implemented to pretty easily get rid of the problem. First of all, change the votekick script to only require a number of votes equal to the number of players on the team initiating the kick plus one or two (so that it won't be abused by simply kicking all members of the opposing team). This one's a gimme, there's no extra code to implement just some numbers to swap around in whatever votekick script is already in place.
The above tweak of course assumes that people are adequate judges of aimbotting and actual packet manipulation (an actual "hack") which is often not the case. It is however also possible to detect aimbots based solely on statistics, keeping a headshot:body-shot ratio for each player and checking against a pre-calculated (and possibly periodically tweaked) average range for the player's respective weapon. Another useful statistic might be hits:misses, again, taking into account weapon and server averages. It wouldn't really add all that much overhead at all, maintaining the calculations would, in the worst case, cost only 2 logical comparison(hit or miss, if hit: head or body) and 4 primitive math calculations (iterate the hit:miss/head:body counter by 1 and divide the two for the ratio) and (if the averages are to be tweaked) a O(n) operation to add the data from all players to the current server average. I of course don't know if this would cause more network overhead (I don't know all details of your implementation) but these are checks which would be relatively painless to implement in a perfect world and would force current aimbots out of circulation and new aimbots to operate within the parameters of only an above average player.
EDIT: Clarity in some of the technical aspects