If a device has a frankenchip, it's guaranteed to be stuck with frankenapps. Which is exactly the state of Surface unfortunately.
Its kinda heresy to say here, but good software is only possible when devs adapt to the platform users choose, not the other way around.
I actually expected the iPad Pro to support OS X apps; maybe via being powered by a new Apple Ax frankenchip that runs iOS ARM as well as x86 code (another payoff from the investment to custom chip design) and/or by requiring to recompile with the latest XCode for the App Store (a payoff from the long investment in LLVM).
Maybe next year.