The lack of graphics for cp/m also killed it as did zilog's poor decisions at the time.
Most CP/M systems were designed similar to the way minicomputers were designed: A computer part, and a terminal part. The fact that they were often in the same box made people forget that.
So what most of these systems lacked was a way to access screen memory since the screen memory was **not** part of the computer and, simply, not directly addressable from the computer.
The later Kaypros, though, did have some graphics capabilities where they could set blocks on/off (similar to the TRS-80's SET/RESET) as well as create lines. But they were done by sending commands to the "terminal" part of the computer.
It's not unreasonable to assume that had DRI been chosen instead of Microsoft, we'd all be using either MACs or Commodores today.
These kinds of what-ifs are always interesting.
In my take, if DRI had been chosen for the IBM-PC, and DRI had started to license it for a reasonable price, the clones would have taken off pretty much the same as they did under MS-DOS.
That would have pushed the computer/terminal model forward instead of MS-DOS's "I control all the hardware" model.
That would have led us to MP/M sooner. So the potential of having a multi-user, multi-tasking OS early on is also not unreasonable.
For graphics, we might have had something similar to X-Windows, but in hardware since that would have gone with the computer/terminal model that was "standard".