I disagree, you usually just need to get /boot and your EFI things right on the new disk, rsync stuff over and fix any references to old disks in /etc/fstab and maybe your grub config and you are done. I have done this migration>10 times over the years onto different filesystems, partition Layout and raid configurations and it's never been particularly hard.
Btrfs is in the mainline kernel since 2.6.29, that's 14 years ago my friend 😃
It's included in every major distro for a long long time.