Seems as I should go a little more into detail....
1) It starts with the partition-layout - said this it's also highly depended on the size of your harddisks. Some backup-strategies rely on the generation of TARs, which are stored at least temporarily on backuped system. In this case, you have to make sure, these backups are stored on a seperate partition, as otherwise e.g. the root-partition could be affected because it's running out of space. Not only because of the backup-files that are maybe growing by the time... What if the generated TARs are saved and cannot get transferred to the destination? And whats the reason for this? Backup-capacity reached? Firewall? Backup-system down? These are just some reasons and most of them require manual interaction. When you implemented this stuff by yourself, you know how to fix that. You are familiar with that! If you just rely on imscp, like many users without doubts, you likely do not. Result: additional community-questions.
2) The strategy on how to backup a system depends on the data you host and especially the amount. In my opinion it takes really big efforts to abstract this. Why do you want imscp to do that? It's your job! You have to know how often and in which way data has to be backuped. And while doing this: you don't have to start from scratch. There are tons of tools freely available. And in the end, there's still rsync - use it!
3) Say there's a backup-feature implemented - there are tons of ways to backup-data. I guess new requests will drop in on and on for new ways to be implemented. It's just additional work that shifts imscp's focus.
I'm not a developer of this project, but I'm simply astonished about all these feature requests. There are questions on and on about things, that should be basic stuff for an administrator. I'm sure a lot of imscp-users have absolutely no clue of how much stuff already got automated. Really! I can tell you: I do, because I'm running imscp on Gentoo and have to perform all of these install-steps manually. I have to touch almost every config to get it running. Yes, this absolutely my problem and I don't recommend it. But I'm really wondering about administrators that profit from a fully automated install-task (using Ubuntu/Debian) and still are too lazy to do basic tasks on their own. Running a server means to accept responsibility!