It seems that there are a lot of players whose rating doesn't make sense considering the league they are in. I know that the original idea was that you would go up a league if you were a certain amount ahead of the pack (I never quite understood the details tbh), but I would like to make a suggestion.
When this ladder season finishes, how about if players are reseeded based on either their 1v1 rating? It could be done either that a certain range of scores qualifies you for a given league, or it could be that the leagues are limited by number fo participants. So for example you could have the players seeded accordingly:
XP: top 50 players in 1v1 ranking
T3: next 100 players in 1v1 ranking
T2: next 150 players in 1v1 ranking
T1: next 300 players in 1v1 ranking
Scouts: everyone else
or,
XP: Players above 1600 1v1 ranking
T3: Players 1300-1599 1v1 ranking
T2: Players 1000-1299 1v1 ranking
T1: Players 600-1000 1v1 ranking
Scouts: Players <600 1v1 ranking
I chose those figures based on how many people are in each league at the moment, but it could be split whichever way people think is best. I propose everybody is reseeded at the end of each league season.