Despite running the game for a full year, despite collecting feedback all the time for that entire time, and despite the fact people keep bringing up the same points over and over, it's only slightly changed anything from god awful to just slightly less god awful.
For starters, the game uses a currency system to upgrade racers. The upgrade used to be 15x more tedious with 4 different currencies needed to upgrade anyone. But now it's been reduced to just the racer's token and some general upgrade coins. On paper, that might be fine but the problem shows up when you have way more character tokens then upgrade coins which eat up the upwards of 2,000 at level 30 for each level and it gets worse the higher you go. There's a barely any decent source of collecting these coins outside of the BP or the fountain change worth you get from limited events. The whole thing is just some mindless mobile game design to keep people constantly leveling up daily, which shouldn't be in a kart racer in the first place just because of it being a competitive game. The game flat out sells the upgrade tokens and other upgrades for real money, so this is another example of P2W and mobile game design.
In Multiplayer, ranked specifically. None of these levels or equippable crew bonuses regulated to the same level. So yeah, just buy up your upgrades, tokens which are also locked behind a horrible loot box system, and level your racer to a 5 star and win without trying. You will never win against someone who has fully upgraded top speed and acceleration if you aren't leveled enough. Pure P2W nothing more.
Other obnoxious designs include the fact the battle pass system and the limited events frequently has courses that require specific characters you cannot get without paying or rolling endlessly and then having that character leveled up to some unobtainable in the moment level. For example, in season 7 there's a few tracks that require Jafar and at level 20, Ortensia at level 15, and Jessie at 15. The only 2 ways to get the needed shards (yes you have to collect more currency just to unlock) is to either pay up, or open a universal box. Any other example is stuck behind RNG of them showing up in the limited events which also require specific characters, and the daily shop both RNG of course. To make things even worse, the BP has dailies and weeklies that require super specific conditions to do them. Some of them are just simple grindy ones like winning a race 5 times on a specific stage, but others require specific characters that you won't even have unlocked. For example, this week there's a challenge to activate manual drift for 10s in one race as Baloo 6 times. You miss out on all the exp from challenges like this and the seasonal tour has full on rewards and unlocks locked behind character locked races. You cannot do anything without paying up or getting lucky. And no, there is no weekly free rotation of characters like every other service title in existence.
Lastly, one other obnoxious thing many people have brought up is the fact all the racers and karts are stuck in the most generic looking designs on the planet. Every single racer is stuck with a boring flat racing suit and their vehicle is some Hot wheels RC car instead of some more interesting designs like something from Mario Kart. The only cosmetic unlocks are texture swaps of the car body and suit. The car at least has plate, wing, and wheel options. But it's only 5 options for each, so really nothing. Vanellope literally has a racing car made out of desserts in the movie she's from and this game reducing that to a lame texture swap on a generic car is a massive let down. I have to think this was a budget and resource issue, because there's no excuse for this generic set up.
Speaking of generic, the music is hit or miss but mostly miss. Sometimes you'll have decent tracks like the great wall track, or the monsters inc one. But most of the time you'll get some extremely generic electronic trailer synth drum garbage.
By far, being P2W is an instant thumbs down, but even if you ignore the multiplayer. Just trying to level up anyone is a massive slog and the constant lockouts from content because you don't own a specific character is like some sick joke to see who can make the most annoying service title on the market. No other game I've seen locks you out from doing content because you didn't own the character.