Take a look at the official Btrfs Gotchas site on their own wiki: https://btrfs.wiki.kernel.org/index.php/Gotchas
Especially this point:
Fragmentation
Files with a lot of random writes can become heavily fragmented (10000+ extents) causing thrashing on HDDs and excessive multi-second spikes of CPU load on systems with an SSD or large amount a RAM.
On servers and workstations this affects databases and virtual machine images.
The nodatacow mount option may be of use here, with associated gotchas.
So this alone speaks against it, what use is a COW file system if the one feature you want to use it for is not being useable with virtual host images in a fast manner at all? If you want to use a COW filesystem, then take ZFS.
Also keep in mind, that Coreos moved away from Btrfs to EXT4 as default file system because it was still too buggy back then too years ago.
https://www.phoronix.com/scan.php?page=news_item&px=CoreOS-Btrfs-To-EXT4-OverlayFS
So while Ext4 might not be so flashy and Mr. Fancy Pants, it's a trusted and reliable work horse. If you are looking for a file system aside Ext4 on Linux and unwilling to use ZOL/switching to FreeBSD, maybe XFS is worth giving a try.
Please note that though I am using Btrfs on my home desktop with Gentoo and quite recent kernels, every few months it has still some quite nasty hiccups which make the system unbootable and needs to be repaired manually, which takes time for investigating on Google and using trial&error, and if it doesn't work, a proper backup.
The real question you should be asking yourself is this: why should we move away from Ext4? It seems to work perfectly well for your use case. Just because you read something about a new, flashy thing doesn't mean that you really need it. Think about it.