@amcooper I don't write many Lisp code, but I started with Racket because it has a very good documentation and many interesting libraries. But then I switched to Common Lisp because it has a live/interactive programming environment, and it is very fun/addictive to use. It is easy entering in the zone, using CL.
But every Lisp dialect has its benefit. For example you can make money working on Clojure, and it is an acceptable Lisp. Guix has less libraries than Racket, but it has an acceptable live environment.
Scheme in general is more elegant than CL, but it lacks interesting features like CLOS, MOP, and advanced error management.
My two cents are: if you want to replace C++ with a Lisp, then CL; if you want to replace Java, then Clojure.