Job waiting to get pickup by an agent generally means agent is either busy or currently not available to run your job
Agent is busy running other jobs - Multiple pipelines can use same agent and they may have webhooks setup which could trigger builds as soon as you push code, so jobs can be picked up only after running job is finished .We can verify this by looking at the pipelines list attached to the agent. In your setup I could see few pipelines share same agent so it is good to go through the logs and see what was happening during the time period of waiting
Agent logs: You could also look at agent logs if there is any issues during the waiting times if agent was not running any active jobs.
If you could share any specific build where you experienced major delays will be helpful to investigate further.
We could see in your pipeline settings, agent targeting rules are applied as queue=default which is not available in your cluster. Could you change it to queue=AWS_AGENT_052024 and give it a go!