Hi Oliver,
I'm almost certain that the CPU churning is done while Robot Framework parses your data directory. The 1st process must do this once for the whole dataset to be able to distribute executable suites to worker processes.
As Robot Framework parser is one threaded (actually only way in Python to make it quicker would be to use processes because of GIL) it will only use one core to do this.
You can try to debug it further if you want to with cProfiler.
Here is an example script that profiles pybot (you need to replace the relevant parts with pabot related stuff):
Here is pabot starter script:
#!/usr/bin/python
from pabot.pabot import main
import sys
main(sys.argv[1:])
Hope this helps!
Cheers,
Mikko Korpela