I am the wrong guy to answer this question.
What I do is - If IE must be targetted (running on my Mac), dev.windows.com/en-us/microsoft-edge/tools/vms/mac then using browsersync.io/ for manual tests. I don't run automated tests in the browser. It's too slow and error prone.
vorlonjs.com from Microsoft is (maybe) better than BrowserSync but it has a steep learning curve IMO because of its huge feature list and configuration options. I like vorlon.js but I still do use BrowserSync - old habits don't die easily ;-)
TL;DR
Generally speaking, automating tests in the browser is very complicated as I feel. The setup has a long list of dependencies where each dependency can be a single point of failure and can cause corruption of the test result.
My solution to avoid regression:
On bug reports by users:
I spend hours and days to get around VM+Selenium+WebDriver issues, just to find out running the test natively in a browser does not cause errors. But when called from Selenium+Webdriver (On VM or if possible in a native browser) tests fail in individual test environments. It impacts trustworthiness of test results.