It'd be great to have separate tiers for the competitions. You could do this in many ways:
Average WPM over competitions (Separated in ranks of 25-50 WPM)
Percentage of competitions won vs. Competitions entered (Separated by 10% or so)
Separated by Highest WPM typed instead of Average (so as soon as you break 100 WPM, you can't drop below the 100-whatever WPM tier)
The first option leaves for a little user generated flaw if someone wanted to be in a lower tier, they could just do a few competitions with very low WPMs. But if these were tracked it could easily be seen and viewed as cheating if you wanted to.
The second option also leaves a little bit of room for user generated flaw, but it also allows flexibility for those that are borderline getting better. Example: I can with fairly well at the 40-50% range, but I can barely win at the 50-60% range. This would allow me to fluctuate between the two and still winning competitions while I practiced and increased my WPM. Again, tracking could identify cheaters on intentional losses.
The 3rd option is pretty much where users wouldn't be able to generate flaws, unless someone is really good at being able to identify when they've hit a certain WPM (identifiable by that guy that hits 99 WPM every competition he enters), but once "graduated" it hits a hard plateau to start winning again possibly.
Anyways, just an idea so people like Imperminance can stop winning every competition ever created.
Sepearate Points based class system for competitions
Placement tests. Class graduation. A lot like ranked play in most video games.
I suggest a points/exp based competition system that is separated into classes where you graduate from each class after earning a certain amount of points/exp.
1. Before anyone can start entering into competitions they have to initially take short placement tests.
2. After placements you are assigned to a "class" or "typing level". Something that distinguishes you by your typing speed.
3. All competitions that you enter will be essentially many competitions in one, separated by typing level, but you will only be able to compete in your specific class amongst other typists in your class. You should still however be able to see the results of the other typists in other classes of the same competition.
4. You get "competition points" or "EXP" for placing 1st, 2nd, or 3rd (or maybe top 5, top 10, top %, etc) in a competition (in your particular class).
5. Once you have earned enough points/exp you graduate to the next typing class/level. Then rinse and repeat to gradually earn your way up to the big leagues. It's like most ranked systems in video games.
6. One caveat: you could purposely do poorly in your placement tests to be placed in a lower class. However you wouldn't stay in the low classes for long as you would win and be forced to advance.
This does bring about the possibility of farming achievements that are associated with placing first in competitions. However measures can be placed to limit this behavior. For instance, if you are in a class that is 1-30 WPM and you get first place with >60WPM then its obvious you don't belong in that class and you will advance but will NOT earn a win that works towards a competition win achievement. It will count as a "easy win" because you are more than doubling the expected WPM of that class. This is just one way, you can get clever with this type of cheater detection.
The classes could look something like this:
Drawing from a previous comment by Linsk seen here (http://10fastfingers.uservoice.com/forums/119663-general/suggestions/4326395-separate-tiers-for-competitions#comments).
Class 1: 1-30 WPM
Class 2: 31-60 WPM
Class 3: 61-90 WPM
Class 4: 91-120 WPM
Class 5: 121-150 WPM
Class 6: 151-180 WPM
Class 7: 181+ WPM