I literally just came here to post the same thing, after making this very suggestion on my FC's disco. Copying my post from there:

"Honestly, hate to say it (& it'd hurt me too), but at this point I feel like maybe they should have some sort of timed system where people just get auto-logged after X hours of play - then blocked from even getting in queue for Y hours. Give everyone _some_ gametime instead of a system that rewards luck or odd schedules, & encourages 'time hoarding' behavior (i.e. playing as long as possible - exactly what I did yesterday when I didn't DC, & will absolutely do if I ever get back in because that's the system we have right now)."

And yes, I was online for a solid 17 hours yesterday without logging out. The current system shapes behavior in that direction - because we all know 'if I log out, I will NEVER get back in again". Today I got DCed because Comcra... er, Comcrud. Now I won't be able to play again until tomorrow - queues are over 5k when I even get past the Login Server 2002 (Savage), & I'm always booted on their side before I get down to even 4k.