unity/unreal engine isn't really a fair comparison, you're either requiring a web view plugin (unity), or you're going with emscripten (unity/unreal). I couldn't find evidence of solid support for Xamarin there either.
Haxe has the ability to integrate much more cleanly across all of these platforms imho.