prevent user with ID 1 edit
This is a Drupal no, no.  Leave root user alone. Just leave it.  If you are worry about security, change the username admin, to something else (admin is the most commonly use name hacker try to use).   Then just use uid 2 to administrate the site.