Being casual or hardcore it's open to discussion, as there's no official definition for them that implies you spend ALL your time on it or you sacrifice IRL activities. I can say, by experience as a hardcore gamer, that you can have your life, doing all the activities you want and still be hardcore. You're just more dedicated, in my opinion. You care about the game and do your homework. It becomes a hobby for you. But people (as far as I can see) use these terms for different reasons and the most noticeable in this game are (Which I strongly disagree):

-Hardcore: I'm really good at this game. I'm superior than you because I know my stuff here and you don't. You casual scum. Git gud. (using the word "noob" is very common here to completement the insult)
-Casual: I have a life. I'm superior than you because I priorize certain irl activities over a videogame. You no lifer hardcore gamer. Get a bf/gf. (using the word "elitist" is very common here to complement the insult)

Both are using their labels to show themselves superior over the other. Both are using the opposite label to insult the other, making it look as a pejorative term. But for the examples you guys gave me, some people don't want to have kids or a partner, they have different schedules or jobs that allow them to play for more time, they can go ham one day in the game and the next day they are at the gym or with friends drinking. It's matter of choice and opportunity. It's matter of dedication. You can be a super no lifer and still be casual. You can have a busy life and still be hardcore. I know people like that.