Setting staff is not mandatory. For example, for a ticketed event, you would only need to book seats (which is a resource). You do not need to define staff in this case.
When you set up a service, you need to define at least one staff or one resource.
Setting staff is used to manage your capacity to prevent scheduling a session when the required staff is not available.
If your business needs only resources, you can uncheck the staff required checkbox.