Not to argue your good advice, but just to seek the reasons why. During my first experiments with Timeshift, I said ah ha, simply switch the includes with the excludes and you can do either or both system and/or user files. How nice. But no. You can do that, but it still includes some of the system files even if you set it not to. What is it that makes Timeshift suitable for only system files and why?
I used Deja dup and it works just fine. From a user standpoint, I'm not sure that I like it any better than Grsync. Are there any advantages of one over the other? Pika Backup is not in the repository. So, I haven't tried it yet.