Probably at some point we should revisit the topic in nREPL itself.
Here’s the middleware in question https://github.com/clojure-emacs/cider-nrepl/blob/master/src/cider/nrepl/middleware/out.clj
There has been a ticket for this for a while now https://github.com/nrepl/nrepl/issues/119