WebGL has its share of issues but Unity's WebGL support is probably not great either. I have successfully implemented complex WebGL-based applications with https://www.blend4web.com/en/
Other WebGL solutions like https://playcanvas.com/ and https://www.soft8soft.com/ seem to be promising, as well.