It is better to say RVC is almost never present without the full-size 4 byte instructions since we have one counter example:
https://github.com/gsmecher/minimax
This is an experimental rather than practical design that only directly implements the compressed instructions in hardware and then implements the normal RV32I instructions in "microcode" written using the compressed instructions.
Minimax is a super cool design! I think it's not really a counterexample, because it does implement the uncompressed instructions, just more slowly.