Uploading a plugin as .zip

Unzipping and installing plugins requires filesystem manipulation. That is difficult to make portable across all systems/configurations. Performing those manipulations via FTP is one the more reliable ways to do it, and quite probably one of the more secure especially if the server runs a reasonably secure sFTP server. I am pretty sure that is the “why”.