It is silly that we are in almost 2020 and programmers still have to cod etheir software to take advantage of more cores manually.
One problem with automating tasks at a high level is that the results tend to often be less efficient than what a good programmer could accomplish at a lower level. So, what might potentially make programming a bit easier, may also result in the hardware delivering less performance as a result. You see similar scenarios with modern desktop software written in high level programming languages, where the performance on modern hardware isn't really any better than how older software performed on much older and slower hardware. The developers then would take greater care to manually optimize their software, while now, lots of software is just written in scripting languages that might be easier to program for and maintain, but tend to be less efficient.
Both have uses but I still find it hard to see a direct use for more than 16 cores in most enthusiast uses, even on the extreme end.
High core count usage scenarios are kind of niche, but if someone fits into that niche of frequently benefiting from having access to more than 8 cores, they will probably benefit from having more than 16 cores as well. Things like video encoding and other forms of compression are often highly parallel tasks, as are things like 3D rendering, since it's pretty easy to evenly divide such workloads across many cores.
Of course, anyone not regularly using that kind of software probably won't see much benefit from having a ton of cores anytime soon. If someone is just gaming, 6 cores with SMT, or 8 cores without are both likely to be fine options for a while, and 8 cores with SMT may be worth considering to give a higher-end system some additional longevity, but beyond that it might be a bit of a stretch for gaming at the moment.
75% of Steam users have 4 cores or less and 95% have 6 cores or less. Are game developers to incur massive costs to develop game programs specialized for 8+ core CPUs that only 5% of gamers now own?
The publicly-available data that Steam's survey provides is not really detailed enough to draw any definitive conclusions from. They combine too many demographics from all across the world into a single pool of results, and those demographics are constantly changing as Steam expands into new markets. How many of those systems running Steam are even buying new AAA game releases? Lots of them are likely older systems or lower-end laptops that couldn't run newer games anyway, so they're not even in the market for such titles.
But even so, we can see that the percentage of systems running Steam with 6+ cores has more than doubled within the last year, moving up to around 25% now, and that number had been below 5% just two years ago. If that trend were to continue, in another couple years we might see the percentage of Steam users with 8+ cores nearing that level, while 6+ cores might be getting up near 50%. As the percentage of systems with higher cores counts increases, it makes more sense for developers to optimize their games to make better use of those additional cores.
And I'm just imagining there probably aren't too many CPU-based features that you could use in a multi-player context that wouldn't somehow be an unfair advantage or put you at a disadvantage. It's not like a 16-core user can run with a more sophisticated physics engine - their view of the game world must match everyone else's.
While the base game physics would need to remain the same for everyone in a multiplayer title, there are various physics effects that could be enhanced without significantly affecting gameplay. Things like more realistic water ripples, or cloth simulation on player models, or leaves and other inconsequential debris blowing around, or smoke and cloud effects. And of course, single-player games don't need to concern themselves with keeping things similar between players. And maybe a developer will decide that having something like a heavily-threaded AI system drop performance down to 30fps at times on system with a "mid-range" processor might be reasonable for their game, while more performance could potentially be achieved with higher core counts. Or a game might utilize procedural generation when generating levels or other content, where additional cores could potentially reduce load times or stutters in some hypothetical future game. Again though, I do think for gaming, high core counts like that are probably overkill, and likely will be for some years to come.