It is possible to allow a different number of guests for different attendees within the same event.
Using different guest limits
Eventsforce has a system data field called “max number of guests” which can be pre-populated for each attendee. This feature is predominantly used when inviting attendees to an event controlling different guest numbers per invitee:
Import a list of people with the fields in the table below. Each attendee has been given a different maximum number of guests they can register
Go to Setup > Event > Registration
Set the "Maximum number of guests per attendee" to "0"
When the attendee registers they will have the opportunity to register the number of guests allowed
Note: Guests are different from additional attendees in a group registration. For more information on guests, take a look at the article: What are guests in Eventsforce?