This should be the sorry state of Microsoft tools for actual portability between platforms.
Obviously Microsoft(or any other platform maker) does not want you to easily port your Application between platforms, but this does not mean the language is in bad shape.
Also, "The sorry state of WebGL" because Microsoft has decided not to support OpenGL.
You don't need to use Microsoft products. They are plenty of alternatives today.