They tend to black list GPUs due to graphic issues and we all know how often those drivers get updated.
With native code you get to work around driver bugs.
With WebGL you need to guide your users how to manually white list the GPU and still don't have control all it is given to the driver, meaning it can still fail.