I am sad that Discord has replaced IRC as the chatroom of the internet's subculture.
I know some newer versions of the IRC spec try to address at least some of these, but as far as I'm aware, they aren't very widely supported
The average person doesn't care about federation or an open protocol or whatever. They probably don't even understand those things and they don't want to understand them. They just want to chat with their friends and send emojis and not get upset that things don't work. IRC, by all accounts, fails to do—out of the box—all of those things (well).