Languages that leverage shared state in their concurrency model are made for concurrent processors. Languages or frameworks that do not are made for concurrent systems.
The downside to the share-nothing model (which, as you pointed out, Clojure uses) is that it potentially reduces the speed of communication between processes on the same system. I don't think this is a problem in most cases, but it is a consideration.