There is still no satisfying way to do this using blueprint. However there is a workaround, albeit a bit cheesy. Since only widgets use the local player reference it is possible to get it from an already existing widget. All you need is the “Get Owning Local Player” node from a widget. An easy way to get one is to create a widget with the owning player of your choice (without adding it to the viewport) and then removing it as soon as you got the local player reference.
4 Likes