Great thread, thanks for the info. I'm a US citizen living abroad and find myself in the same grey area as so many others in my situation, being US citizens with no US residence.
TDAmeritrade has an international section that we signed up with, but they have a limited trading window of 8 am to 8 pm EST.
Until recently I had another account with Webull but I closed it once it was clear I needed to be a US resident and I got tired of their various glitches. That's also when I realized they are based in China... no thank you.
So I signed up with IB because I can trade 4 am to 8 pm EST. However, that platform is really, really difficult to get used to for a newbie stock day trader like me. On one hand it has way too many options to tinker with and on the other the graphics and layout are right out of 1980's MS Access.
Webull was super clean and intuitive and great for me to learn the basics on. TOS is close, just not as intuitive. IB is a monster on which I only use the buy/sell interface and TOS for everything else. I'm just surprised by how few options are out there.