This CPU is aimed at creators and servers, as its clock speed is not as high as the AMD 3950x, but surely there would be a way to create and program games in such a way that they required more cores for optimal performance.
A lot of games are like simulations, with NPC characters in the games like user agents. Other games, like Europa Universalis, have countries as beings instead of people. Some others have starships instead of people acting as independent agents. Wouldn't it be possible to designate a particular core for each nation or starship or monster and run the game accordingly?
Even if it's possible in theory I see very little reason for it.
The entities don't act totally independent of each other, but act and react onto the other. Therefore things will go really awry unless there's a constant inter-thread communication going on. So I don't see much to be gained as most threads would be idle most of the time while waiting for input from other threads.
The reason it's not done yet, is part effort and part financial. A gaming company want's to make money, as much as possible. That means they need to sell to as many gamers as possible.
On the other hand, they also want to release a game within a certain amount of time.
Writing multi-threaded programs takes up a lot more time than single-threaded ones. Like Ollle said, there will be sync problems if different AI's run totally independent of each other.
On the other hand, why would a company want to write a game for ie. 16-core or more cpu's, that is a very niche market. According to the Steam hardware Survey, 78% of gamers are on 2 and 4 core systems.
So it wouldn't even make sense writing games for 8-core cpu's.
You can partly thank Intel for this, they kept the prices artificially up and the technology down for the last decade or so.