For the grub-btrfs situation, someone else wrote up this guide. I followed everything step-by-step, and it works perfectly for me
I’m not sure if you typically use timeshift or snapper, as I know that both programs are a bit different. This is specifically for timeshift, but I’m sure you could get it to work with snapper if you need to.