There is an app called smart app lock. It has an option to prevent uninstalling of the app. Ticking it gives confirmation to add app to system administrators.
Root was not required to make it work. What privileges does this 'Administrator' get? I know that root has more privileges as I could uninstall it with root privileges, but what is the difference between the privileges of admin and those of root?