FWIW, I get better coverage with just T-Mobile on my OnePlus 6T than I did from Sprint/T-Mobile when I was on a Pixel phone; I generally had to manually switch the credit carrier whenever it selected Sprint because it was basically unusable due to how slow it was.
Fi supports iPhones somewhat. The coverage isn't quite as good, due to lack of support for using multiple networks simultaneously, but it works.