My question is simple when a user creates a new blog/website, the user is granted an Administrator role over that site/blog, is there a way to reduce their role to Editor and not an administrator on creating a site?
This should be restricted to only their site and not when they are on any other sites on the WordPress multisite network.
yes.
you can use the hook: wpmu_new_blog. this hook is run after new website created.