It always comes down to programs. CP/M-86 was better than DOS (fight me), but DOS had better programs. OS/2 was better than Windows, but people just wanted to run DOS and Windows programs. And even if those programs actually ran better on OS/2, it took more configuration and nobody wants to be bothered with that. End users just want their stuff to work.