In my opinion a hardcore player is a mixture of time investment, content done and priority (life vs the game)

Skill level and knowledge are usually products of being hardcore but not always.