I would put it the other way. The 8080 was very primitive, in fact one could consider it to be one of the first RISC processors :-). There was very little you without a large number of register to register operations. Look at the 8080 op codes (in octal), the first octal digit (two most significant bits) contained the main part of the op code, the next two octal digits (groups of three bits) contained either a register designation or selected between op codes.
The 6800 resembles somewhat Data General Nova. Although 6800 only had only two accumulators and an index registers, there were several addressing modes and some operations could be performed directly into a memory location, hence greatly reducing the need for a lot of registers.
An interesting side note that before the full technical specifications were published, much of the marketing material stated that the 8086 is compatible with the 8080. This might be true for some 8080 assembly source code which could be reassembled for 8086 with small modifications. However, when the binary op code specification was released, it became quite clear that there was no binary compatibility and the compatibility claim was quickly dropped from the marketing material.
At least the mechanics and peripherals were better than on Sinclair QL (68008 with 8 bit bus).