CP/M is/was available for the 6502 and the C64 and such, but I think it suffered from the same timing as the rest.

CP/M was becoming the standard along with the s-100 bus around the time the IBM PC and the commodore's and Atari's were being announced. So the 8080/8088/8086 architecture got a boost in the s100 and CP/M world because of expectations on the IBM PC release. IBM was one of the bigger names in business so it carried a lot of weight. It was easier to post CP/M 808x code to the MS/DOS and 8088 in the PC so you had that whole forward compatibility in their favor. So while CP/M could run on the 6502 (and 6800 and 68000, etc) there were less applications available than there were for the Intel cpu based CP/M's.

There was a cp/m cartridge for the C64 which contained a z80 so you could run more of the cp/m software (the z80 for those that don't know was an clone and extension of the intel 8080 so it was compatible).

The s100 bus timing was also based around the 8080/8088/8086 architecture so it was a little more work to make the 6502/6800/68k work with it and IBM's PC was mostly a copy of the s100 bus so designs could be adapted easily. The commodores and atari's expansion were not the same as the s100 so it took more work to interface with them. Plus RS-232 to terminals was still used a lot and while commodore and atari had their own serial ports they were not rs-232 standard and there fore needed extra hardware to utilize a company's existing terminals.
If Commodore and Atari had hardware closer to 8080/8088/8086 and s100 they might have had it further into the business market.