Element is the closest but the fact that it's paid already a huge turn off for a lot of users https://element.io/
I dont think it has voice rooms yet but hopefully one day.
I wouldn't say so, unstructured complaining really doesn't help at all. If the project has been around for a while then the flaws are usually well known. Before you lodge a complaint, you'll want to check the bug tracker to see if something has already been discussed. If it has, then the flaws have already been pointed out, and further complaining upon that point does nothing and only serves to annoy the people working on a fix -- the best thing to do there is to start contributing and collaborating on a fix to the issue. Then once you do that, you'll see why it's not helpful when people keep bothering you with "is it fixed yet" type comments :)
I think it might be a little uncharitable to say they prefer closed source software, it might be because it's often the easiest to access/use for a lot of people. I mean, that's been the struggle, no?