The only way to get UPnP to work with Xbox when using a hotspot is to use a VPN service. There are many VPN services that can work well for Xbox. ExpressVPN is the best choice for most people but is a little pricey. A cheaper alternative that works well enough for most people is Surfshark VPN.