Have you tried looking at OverrideFailureDelegate?
I am having the same issue (cannot host for both Steam and non-Steam players), so I’m currently also trying to drill down on this problem. I’m not sure how to override the delegate though, but it looks like it might be the cause.