The bottom line is you're still stuck on T-Mobile's infrastructure, which is a mishmash of old Oracle databases, insecure defaults and has a history of being breached.
Heck, up until the last year or two you could go to TracFone or any of their subsidiaries websites to refill/top up, type in a phone number on AT&T, Verizon or T-Mobile and get the IMEI and sim number of the line, then use that to authenticate yourself as the end user with T-Mobile. The other details like name, address, birth date and such are publicly available in state voter rolls for the vast majority of account holders.
US carriers need to provide fraud prevention APIs for free that indicate whether a phone number has changed SIM card or IMEI # in the last week, and they also need to provide free access to their LRN databases so you can see if the carrier of a phone number has changed (eg: a port out attack).
As is, some banks have implemented the LRN query check already to deregister you from Zelle and phone number authentication when you call or text them for banking, but this significant cost burden due to phone provider insecurity should be borne by the industry creating the security problem.