The problem with PC is always going to be the amount of possible hardware variations, it's difficult to make sure the game is well optimized for all of them.
It also doesn't help that some people don't understand that they need a good CPU as well as a good GPU and end up with a massive bottleneck.
But if your game runs like shit on the top of the line consoles too, then maybe the problem is the developer.
Only in PC gaming can they get away with blaming the customer.
The problem with PC is always going to be the amount of possible hardware variations, it's difficult to make sure the game is well optimized for all of them.
It also doesn't help that some people don't understand that they need a good CPU as well as a good GPU and end up with a massive bottleneck.