Embora os processadores multi-core existam há algum tempo, muitos aplicativos não são escritos para aproveitar o SMP (Symmetric Multiprocessing). Isso é provavelmente devido à complexidade introduzida ao tentar aproveitar o SMP, tanto no design quanto na depuração. Wikipedia explica :
... a multi-core architecture is of little benefit for the application [when a] single thread [does] all the heavy lifting, [or when it is unable] to balance the work evenly across multiple cores.
Programming truly multithreaded code often requires complex coordination of threads and can easily introduce subtle and difficult-to-find bugs due to the interweaving of processing on data shared between threads (thread-safety). Consequently, such code is much more difficult to debug than single-threaded code when it breaks.
O Dota 2, como muitos jogos, parece ser um daqueles aplicativos que não aproveitam o SMP.