Blocking Registration of other participant
To do the same, I use 2 Webforms : 


one public (authenticated users) which is limited to their own registration (existing contact hidden)
one, almost identical, reserved to an administrative role which enables different persons registration.


You may need the permission per webform Module (https://www.drupal.org/project/permissions_per_webform)