make the worker selection strategy in remotetaskrunner extendable

currCapacityUsed can be modified at any time so this sort isn't super stable