Why doesnt it run well on TMo?
I get 4G nearly everywhere I go on my 521 in my area so I can't see the issue.
Your 521 was built for T-Mo and won't have the problem I'll outline below (and neither will 730 BTW).
_____
T-Mo used to have their 3G/H+ across the entire country running on the 1700 MHz frequency And 2G/EDGE on 1900 MHz.. You need 1700 on the 3G radio to tap the faster H+ speed. Lumia 830 does not have 1700 on the 3G radio.
In "refarmed" areas, T-Mo has moved LTE onto that 1700 MHz frequency. 830 has that on LTE.
In the "refarmed" area (with LTE) T-Mo now uses 1900 MHz for H+/3G. 830 has that.
In a "refarmed" area 830 gets all data speeds... And would use LTE by default as the fastest connection.
Cool. The 1900 on 3G doesn't even come into play, actually. It doesn't get a chance.
On 830 there is no 1700 MHz on the 3G/H+ radio. IF You Leave a "refarmed" area there is no LTE to get. 3G/H+ is on the 1700 MHz frequency your 3G radio does not have. No 3G/H+ for you. You drop down to EDGE on your 2G radio at 1900 MHz.
NOT Cool.
Whenever you leave an LTE area, happens a lot on T-Mo at this point... You only get EDGE speed which is pretty slow by today's standards; 296 kbps.
_____
Lumia 730 has all the right frequencies to get the fastest T-Mo available in whatever spot you are standing at the moment; EDGE > H+ > LTE.
Lumia 830 will only have 2 speeds: slowest (EDGE) and fastest (LTE). If you never leave an LTE area, get an 830. If you do leave LTE areas, you won't want to put up with EDGE only... Get a 730.