Can't blame the DM if the players have their characters go to unforeseen or unexpected places all the time. Roll20 (which is what we use) isn't great for on-the-fly mapping - or so says our DM, and I fully believe him.
We use discord for audio (no cameras, and I'm glad of that!) and it's terrible. At one time or another every one of us has had (or is still having) problems with it.
That said, I'm not at all a fan of online play at the best of times and consider it a very poor substitute for the real thing. As such, I'm not all that willing to invest any money into it in terms of updating the fairly old tech I have which for everything else I need works just fine.