For those wondering what "#2" was that I didn't get around to talking about (:)), it was Service Fabric's integration with Edge Computing. Mark Russinovich covers that pretty well (with a great demo) in his talk, which you can find here.
It's not out of the box, you're right. The main reason why is that the Routing Service is designed to be stateless, and most intelligent load balancing methods rely on some knowledge of "how many messages" or "how much traffic" has been sent a certain direction.
While it's possible to build stateless load balancers, it's not immediately apparent how to do this within the Routing Service.
Over at the blog I'm going to be addressing the load balancing question fairly soon. In the meantime, take a look at the "Advanced Filters" sample
over on MSDN. One of the advanced filters we build is a Round Robin filter. Note: I don't recommend using this sample, as it has all sorts of issues with locking. In the blog I'll
explain why this isn't the best design (it's included in the sample as an example of a custom filter) and give you a better solution (hint: the Routing Service utilizes a MessageFilterTable<IEnumerable<ServiceEndpoint>>).