The way this system works is really obnoxious. The more games you play with a character, the more your GSP gain will slowdown as you approach Elite Smash. My most played character right now is Snake, at around 70 games, and I'm hanging around the 1.45 million GSP mark. A victory is giving me about 10-12k GSP at this point, a loss deducts 10-15k GSP. If the Elite Smash threshold is 1.55 million, I need to win about 10 games in a row to make it there. Meanwhile, I pick a fresh character, K. Rool. I win 4 games in a row with this fresh character and I'm in Elite Smash because the GSP is still swinging by hundreds of thousands for each victory and loss. My last two games as Snake were against a Pokemon Trainer who SDed twice in 30 seconds and a Cloud who had literal seconds of input delay rendering the match unplayable, so it's not really a great indicator of skill.
As is now, the system punishes you for not immediately hitting Elite Smash with a character. GSP gains diminish the more and more you play a character, but it never picks back up. I went from a pretty even 50% win rate for half of those Snake games, but my win rate for the last 20 is closer to 70%, yet it just becomes harder and harder to make it to Elite Smash since I didn't get lucky my first few games (I've had games at 1.4 million GSP matched with players with 700k, there's no doubt already good players are getting buoyed with lopsided matchmaking like this). As is now, you either enter Elite right off the bat with a win streak of 3-5 games, or you have to enter it with a win streak in the double digits. I hope that they really tweak this system, it just feels bad.
Hey, here's an update. I won three games in a row. I gained 12k, 10k, and 11k GSP for these respectively. I lost one game (against someone with 10k less GSP than me if you're wondering) and lost 30k GSP for it. So three wins are almost completely invalidated by one loss. This system has absolutely zero rhyme or reason to it, this is one of the worst ranking systems I've ever seen in a game.