You can get the remoting address for your ActorSystem
through an Extension
(see Programmatically obtain ephemeral port with Akka). That way you could compare addresses instead of strings, a little less hacky.
Addressing Ryan's point, another approach would be to wrap the results message in another message. When you match on the wrapper you'll know it's not from a local worker and then you can unwrap it and do whatever you need to do with the results.
def receive = {
case NonLocalResults(results) => // do something with non-local results
case Results(...) => // do something with local results
...
}