What?! No! Quite the opposite! Compilers compile your code to an internal representation that looks a lot like RISC anyway, because it is much easier to pattern match on infinite register RISC-like instruction sequences than deal with the complexities of CISC. Consequently writing a RISC outputting compiler is a fairly trivial conversion of internal IL to RISC output, whereas outputting good CISC is itself a hard challenge.
I always assumed that compilers for CISC were easier to write and have better performance because the instruction set was much more high level than RISC. For example multiplication is a single instruction in x86 while the RISC approach takes four.