The PC may have been a thing of beauty from some perspectives, but never from mine. We had to build hardware and write software for it, and got bitten on the bum by many of the shortcuts in the specification. The ISA bus, for example, which assumes that worst-case (within spec) timing will never happen, and has a whole bunch of other stuff just undefined. Including, if I remember correctly, the mechanical spec for the mounting bracket for expansion cards. And as for the undershoot... early ASICs did not like a bus-worth of that dumped to substrate by the clamp diodes. And that's before you start to battle with what's actually implemented by the cloners.
And the BX register wasn't the only one that could access memory. SI and DI did that too. What was it - Accumulator, Base, Count and Data for AX, BX, CX and DX? No, those weren't problems; a Z80 guy like myself liked the extra room and non-orthogonal just gave one's code a lovely baroque feel.
The segment registers, though, one did not like. One did not like them really rather a lot, although it was possible, once you'd been through the pain of learning to think that way, to commit some extraordinarily evil tricks with data structures that those airy-fairy C programmers found quite beyond the pale. And no snooty MMU to tell you off.
We've come a long way in thirty-odd years.