I would say you have 3 problems that are prohibitive. Your upload speed is too slow for a reliable native broadcast; your server is not powerful enough and does not appear to have a dedicated video card for hardware encoding; and you are attempting to get a reliable remote signal from a mobile hotspot on your phone.
Sometimes when viewing live tv remotely pausing the live stream for a few seconds can help build up a buffer.
However phone hotspots are shaky and very hit or miss. Make sure the data and battery saving features of the phones hotspot are off. Make sure the hotspot is running at 5ghz. Even still you are relying on a phone to process your data from cellular and send it to another device which has issues with timing and packet loss. You can try disabling Offloads and increasing transmit and receive buffers and otherwise disabling options that effect live video and packet reliability. (On the server and remote device and to the extend possible, the phone) At the end of the day it is still a phone. On T-Mobile especially their phones like to constantly change bands and towers often removing you from a connection that is very fast to one that is simply not. Have you tried an actual non-phone mobile hotspot device?
What device are you attempting to mobile hotspot to? Roku's and Firesticks tend to have awful Wifi as it is and are not good connected to mobile phone hotspots.
Maybe you might have better luck using the Channels App on your phone and using DeX or screen sharing from your phone to get Channels to your viewing device. Dex on the new Samsung devices literally turn any monitor into a Chromebook using your phone and can run the Channels App.
Can you stream remotely to other non-mobile hotspot devices, such as those wired to internet either transcoded or not? If so then you will know if the computer is the true bottleneck. Your home router also plays a major factor. I had tons of blips and pauses remotely until upgrading routers that nothing else would fix.