I thought this division was good.
Hardcore - Spends most of their free time & money on videogames
Midcore - Spends time & money on videogames but has other hobbies/responsibilities
Casual - Just plays games as a distraction
Spectator - Enjoys watching others game but doesn't play much themselves
The names enthusiast and fan sound more appropriate here, to replace the first two. The term hardcore is associated with player skill, like you can play Wii Sports casually, but you can also play it in a hardcore manner if you are say going for the world record in one of the minigames. As such, the game itself isn't casual or hardcore, but the manner in which you're playing it in decides if you are hardcore. Playing the game like that doesn't elevate your status to hardcore in an absolute sense, it's just that at this moment in time, you chose to play this particular game in a hardcore fashion. In some other context you might play a game like Mario casually, where all you do is beat the levels normally without aiming to grab all the collectibles, finding all the secrets, or to optimize your gameplay for speedrunning. If you play Overwatch hardcore then you participate in the meta, choose competitive heroes, etc. whereas a casual player would do whatever. So neither the game nor the person can be categorized as casual or hardcore in an absolute sense, it's rather the manner in which you are playing at a certain point in time.
Defined this way, I would say that I'm hardcore most of the time. For example I played Splatoon 2 last summer and I got 100% completion on the original campaign and the octo expansion, got to profreshional rank in the Salmon Run mode, and made it to X-player in all four competitive modes within a period of 2-3 weeks or so. Another example is Celeste, where I beat the game, found all strawberries, beat all b-sides and all c-sides, within 8k deaths. I did this completely blind, never having watched any streams of the game or consulted any guides.