@marcindreszcz
Przyznam, że nie potrafię pojąć, dlaczego wymuszasz ("na sztywno") 2G do połączeń głosowych, dlaczego roaming i dlaczego akurat T-mobile.
Żeby się przekonać, zainstaluj aplikację typu "Network Cell Info" i przekonaj się na własne oczy, jaki jest poziom sygnału z BTS (nadajnika) z którymi telefon się łączy - nie w "kreskach", lecz w mierzalnych jednostkach fizycznych. Jest kilka(naście) czynników które na takie wskazania wpływają. Najistotniejsze:
1. Telefon posiada jeden moduł radiowo-antenowy który przy aktywnej transmisji danych dostrojony jest optymalnie do innej częstotliwości pracy niż dla transmisji głosowej. LTE to 2600MHz, 2100MHz, 1800MHz, 800MHz (telefony potrafią "agregować" czyli łączyć transmisję na 2 lub więcej częstotliwościach), GSM to 900MHz lub 1800MHz. Nadajniki (LTE i GSM) często są w różnych lokalizacjach.
2. Hardware telefonu nie zawsze może obsłużyć wszystkie dostępne z BTS częstotliwości
3. Oprogramowanie telefonu może różnie przeliczać siłę sygnału na "kreski".
4. Ustawienia telefonu mogą wpływać - inne parametry sygnału możesz uzyskać przy np. "tylko 2G", inne przy "najpierw 2G"
5. Lokalizacja (położenie) telefonu wobec BTS - czasem wystarczy kilka kroków by z "pełnego" zasięgu zgubić go zupełnie (zwłaszcza przy przeszkodach typu solidna zbrojona ściana, metalowy dach lub elewacja)
i jeszcze wiele, wiele innych 😉