We like core.async because it can be used in ClojureScript, but Quasar/Pulsar can be used by any JVM language. You can use the Pulsar implementation of core.async to communicate with Java or Ruby code. Plus, it's much more performant than core.async when there's a lot of interaction between go blocks. It also works in a cluster.
So, core.async for the browser, and Pulsar's compatible core.async for the JVM. core.async is also just a small part of Pulsar (Quasar/Pulsar have what we call fiber-blocking IO, a full Erlang-like actor system and more[1]). We promise to keep our core.async implementation fully compatible with the API, so you don't have to change APIs if you don't want to.
[1] One of the most exciting differences is that Pulsar fibers (each go block runs in a fiber) are not limited to a single Clojure expression. This means that you can run a complete ring handler inside a go block.