Earlier quoted context omitted.
I've also came upon Clojure after investing much time in Lua/Love2d, but my takeaways are different from yours. I enjoyed Lua's simplicity, portability and execution speed. It shares much of JS strengths, with fewer quirks. I was productive after a weekend of reading Programming in Lua book. Clojure took some more time because I had to unlearn some habits. It's for the best, I think. It's not just about homoiconicity…
Have you seen/tried fennel[1] or Urn[2] ? [1] https://github.com/bakpakin/Fennel [2] https://urn-lang.com/
Clojure also interacts with Java, but it feels like CLojure is the host that runs Java methods as needed. The separation is clean and you know exactly when you are crossing the boundary into stateful territory.
I see the value of those languages for lispers wanting to script the platforms where Lua can run, but not really as a core language for modelling your domain.