Joining servers is very easy, creating servers - they are perhaps inaccurately named - is instantaneous, and each server can contain groups, voice and text channels. Adding friends is easy, and from the friends menu it's easy to message or begin a call with anyone and create ad hoc group chats and calls.
Perhaps your belief that they are entirely different problems and necessitate different solutions is based in the fact that they the market has thus far assumed that to be true.