You will find the ExcludeRequesterFromOffering user task extension implementation in the attachments of this article.
Configuration
First, your module has to be specified in the workflow model configuration.
This class has an input parameter:
requesterStepId.
You can find the requester step id by opening the requester step in the workflow model.
Its value has to be specified in the approver user task extension configuration.
See example configuration:
Results
In our example, the requester step was completed by 'admin' user.
We decided to offer the approver step to [all profiles] (built-in "Everyone" role):
We can see that the approver work item was successfully offered to all users except 'admin':