Hardcore means putting effort into the game, watches fights on tankspot or wherever, TRYS HARD.
You can be hardcore and not play a lot.
Casual to me means plays a little here and there and doesn't care about being the best or putting effort into it.
You can be hardcore and suck
and you can be casual and be a stud (just not trying real hard to be good but happen to be awesome)