On btrfs it needs to link files between sub-volumes so it uses cross-device reflinks. Hardlinks don’t work cross sub-volumes.
Windows ReFS doesn’t support hard links at all, so it’ll have to use reflinks all the time there.
My guess is that one could implement reflinks such that the performance is the same as for hard links but that the performance is worse with the current file systems.