So from my understanding you have a rank, and you have an elo. Both of them are different, but connected.
Your elo is a hidden number. There's no way to see it. If you win matches over and over again, your elo goes up. However, you can't see it.
Rank, on the other hand, is derived from elo in such a way that it's (more or less) normally (or maybe not normal but at least fixed in some way) distributed across all players. So, it will place people into ranks such that the distribution of ranks looks more or less like this:
View attachment 88416
And if we look at the Deadlock ranks, it indeed does look something like that (apart from the edge effects and weirdness happening in Ritualist):
View attachment 88417
So rank isn't a metric of how you're doing in matches, it's a metric of how you're placed relative to the entire population of players, which is about 100,000. So even if your elo goes up, your rank can stay the same. Maybe because other people's elos are going up as well (below you or in the same rank as you), or because new players are placed in a higher rank after placement matches, whatever. Plus you have to show that you're better than the other players in your rank, which looking at it is between 5000 and 15000 players. If they're playing as well, that might take a while. Plus we don't actually
know which statistics the matchmaker takes into account. Maybe it's just wins/losses and it doesn't care about KDA at all.
So I wouldn't view rank as "something that goes up when you win matches", but rather as a balancing mechanic that keeps players of similar skill together.
HOWEVER, what I
would complain about is if the mechanic isn't working and is delivering unbalanced matches. If I look at your matches, it seems your team always has at least 30k more souls than the other team, plus it usually has WAY more kills than the other team. I think that's the real issue here, your matches are unbalanced.