Did you bother to read past what you quoted in bold?
Yes I did.
At this point, any software developer that creates a product that caps out 1 or 2 threads is creating an artificial bottleneck and the blame, thus, should be directed at the poor coding and not the lack of resources.
I don't agree. There are a variety of economic reasons why a software developer would create a product that caps out at 1 or 2 threads.
Those economic reasons come down to the consumer who can't be counted on to pay the needed price premium to justify developing a costlier (more threaded) product.
And that's it, full stop.
This isn't about "poor coding" or blaming software companies. They aren't charities, they don't feature enrich their products simply to give them away at cost or at a loss.
The blame falls squarely on the consumers who don't vote with their wallets, or rather they do vote and as such they are getting exactly what they deserve (and there is no blame to be placed at anyone's feet for that).