Linux's stable kernel ABI makes tools like rr and strace much easier to maintain. It sounds like maintaining rr for FreeBSD would be harder since you'd have to keep updating its syscall model for changes to existing syscalls as well as new syscalls. And that's if we only supported the latest FreeBSD in each rr version; supporting multiple versions of FreeBSD would require a lot more code.