Mattermost is nice but it's not federated and I don't think it will catch on as a "public-facing" chatroom option. It's a nice solution inside an organizations that doesn't want to pay for Slack. I haven't used Rocket.chat but it looks similar along those lines. Wire just doesn't seem like the right solution.
riot.im
Mattermost
Zulip
Wire
Rocket.chat
and more here: https://alternativeto.net/software/slack/