Also why not make a clean library c++ library for WinRT instead of some non-standard proprietary c++ extension.

They did.  The Windows Runtime C++ Template Library (WRL) allows for creating/consuming WinRT apps/components with standard C++.