Alright, how about something like this for a tournament [type]: Use a real world tournament sign-up.
Before play actually begins, let people sign up for the tournament. Use the normal draft/sealed bracket system. Have a sign-up period (like a week or until full), then use the bracket system to divide up games to be played. Give the game 2-3 days to be played (letting people that can't get on for some reason a time to at least play in the period). Now of course this shouldn't be used for LARGE tournaments like the League ones right now. This should only be used for like 32 man tournaments at most. Giving that time frame for games also doesn't mean people have to sit there at a computer for hours and hours waiting for the next game or to finish the tournament. It gives a little lazy time for people to rest and relax.
Right now, the League-style play is random person playing a random person... while this works, there should be a few adjustments like were said earlier. A person that has 0 games left to play shouldn't be put up against a person that has 15. Maybe a range to where people play other people could be introduced to give people less of a "oh great I'm playing the #1 guy right off the bat" feeling.
Let's say the range is this:
15-11
10-6
5-1
0
-----
15-11 will be for people just signed up and getting into the flow
10-6 is the next step, people know their deck, made possible adjustments
5-1 is for the top players, people have their deck in tune and at the top of the game
0 is for tiebreaker points
Using this will of course limit the matches you'll be placed in (not everyone is around at the same time), but at the same time it won't put you up against someone that's completely in line with their deck and made possible adjustments over the course of games played. This can also give rise to the possibility that someone is alone in their bracket, most notably the 15-11 range. If everyone has played and a new player joins, they won't be able to be placed in a game. If this arises, there are two options that I can think of right now. The person can try to get more people in (yay for recruiting) or the game can set the person to be played against the next person in games left. So if someone had 10 games left, and a new person joined, that person would be put up against him if he wanted. There could be a "You're playing a person that is in a different range bracket than you are in games played. Are you sure you wish to continue to play this match?"
Good/bad idea? Lemme see what you guys think.