johann xfs: it performs better than any other file system while having a smaller and cleaner code base. Ext4 can and will eat your data, is a huge mess, and is really bad for the overall ecosystem.
btrfs: deduplication (500 copies of a 10gb file take up 10gb in total), built in multidrive support (that works better than lvm or traditional raid), multiple subvolumes (different roots, as if it’s different partitions) under the single block device, transparent compression, including on a per-file basis, quotas and limits (e.g you can say your downloads folder should not exceed 5gb), CoW semantics (instant moves and copies), can survive direct lightning strikes (anecdotal evidence).
It’s less “btrfs and xfs good” and more “ext4 really really bad”. I would rather you use other stuff that’s not ext4 than you switch to btrfs and xfs, though both of those ARE really good for their respective use cases.