a couple of hours is too long - 90 minutes should be the longest in DotA , whereas 60-70min. is the sweet spot of gamelenght .. after that it gets annoying ,because there is no improvement for the heroes ;)
I played several thousend DotA matches myself and still play it from time to time .. can't get enough of it *sigh* .. damned drug







