shuffledArray.slice().sort() is the default way to go.
It's not really clear how we could have a better algorithm / method using the libraries your mentioned.
Seeing as the motivation for non-destructive sorting is related to writing functional code, and you're looking at Ramda...check out Facebook's ImmutableJS library if you haven't already.