I thought it’s obvious that those variants would exist, too. Will mention them. 
I look at this issue from the standpoint of documentation.
If you look at how slice::sort is documented, you’ll see it’s not difficult to understand the performance characteristics of this function. Someone who has a rough idea of how timsort works might want to take advantage of it’s peculiarities. If a user wants to efficiently merge 5 sorted sequences, timsort will probably be faster than pdqsort.
Now, if you patch the function with special cases and say pdqsort is used for this, this, and that case, then it gets ugly. Then, the user might not have the choice of choosing timsort vs pdqsort anymore!
This might seem like a contrived example, but having straightforward implementations that don’t patch various cases with wildly different algorithms is certainly desirable.