Ultimately its difficult to define what a hardcore game is. However, you tend to recognise one when you see it. For example, the moment I played Ninja Gaiden on the Xbox I knew it was a hardcore game, because casual gamers simply wouldn't get a lot out of it.
Most popular games are either casual or offer a bit of cross-over between hardcore/casual. Games like the Mario platformers and Halo are fine examples of this. They appeal to a casual audience, which explains why sales are so high, but at the same time appeal to some hardcore gamers through getting 120 stars or beating the game on the Legendary difficulty.
I would imagine the number of games that are purely hardcore to be quite low. Far lower than the number of games that are purely casual.
Debating with fanboys, its not
all that dissimilar to banging ones
head against a wall