Compatibility between brands, or even between unrelated users, is not a natural development. It hinges on a bizarre decision made by IBM in the very early 80s.
During the 70s and 80s, business computing was fundamentally run on the service model. You called up the computer fellow, explained what sort of information you needed to track, store and manipulate and how, and he designed, built and programmed your system from the ground up. There was no effort to make it compatible necessarily even with other computers from the same designer, because that was not part of the service contract.
Home computers came along. Apple came to dominate them, because Apple allowed third parties to create compatible hardware, and released enough of its BIOS that third party OS's were humanly possible. This was pennies and nickels compared to business computing's many dollars, but IBM felt the need to compete anyway. And since Apple was the industry leader thus far, IBM decided to use the Apple strategy and simply do it more thoroughly and efficiently. Third party hardware, OS and software could be created for IBM machines fairly easily.
Then IBM sat and did nothing for 6 years. It made no attempt to interfere with the free market, partly because it quickly acquired a plurality of market share. It didn't even prosecute flagrant violations of its copyrights and patents. Thus, when it started losing market share to the clones, it attempted to go proprietary again, but it was too late--PC users had become accustomed to compatibility for 10 years, and refused to buy anything which did not adhere to the open standard created by IBM. And when PCs became powerful enough that they could be used for business functions in the mid to late 80s, they destroyed the one-off business computer industry.
All you have to do to eliminate this is make IBM stay proprietary at all points.