I have wondered for a few years why we didn't have something like this. It was apparent that programmers weren't using multi core well. Thus I always wondered why not have a dedicated core that passes the work around to all the other cores.
At one point I remember Amd talking about doing something like this back in roughly 2009. Seems that it never took off but we are finally seeing the results of the idea.