The underlying issue to me seems to be that Clojure is still not developed by a team, but by a single developer, who cannot think out of the box.
union and intersect not doing the same thing as in common lisp (accepting lists and vectors), and returning buggy values instead is just a bug, even if the developer didn't have that in mind originally, and doesn't like to support that.