Many developers choose to root Android because they need to get root access before they can develop anything. Unfortunately many of the apps available need that same root access before they can run. What they did do was block off any access to the internal system for everything so that malware cannot get access to the root file system.
Likewise, Google and Android developers never wanted to stop you from being able to install any of the apps. It is swift work from the carriers and manufacturers to embed these apps into the system partition (hence the name system apps) because you cannot access the system partition with the current level of restrictions that non-rooted Android operating systems have. Google and Android developers never wanted you not to be able to remove the apps that are on the device right now that the manufacturer and the phone carrier networks include. For the Android mobile operating system, these set of restrictions prevent you from being able to install many of the apps that are out there and available to install on your device, and they prevent you from being able to remove the existing apps that are running on your device right now. You are using the equivalent of a Windows account that has set restrictions in place to make it not as compelling as the administrator’s account.
You might not know it but when you buy a mobile device that runs Android you don’t have access to the root user account. Having onus of the root user account is the same thing as turning on a computer that runs Windows and logging into the administrator’s account. Rooting the Android operating system is the process of gaining full privilege control and becoming the root user.