The easiest way to solve Havoc ranking is literally copy pasting the same system we use for normal difficulties
Split Havoc into 4, heck call it “tiers” or whatever
So we would get Tier 1 (Equivalent of Havoc 10), Tier 2 (Havoc 20), Tier 3 (Havoc 30) and Tier 4 (Havoc 40)
Once a player beats a Maelstrom, they unlock Havoc (as it is right now)
Beating a normal Maelstrom will unlock Havoc Tier 1, beating an Auric Maelstrom would unlock Havoc Tier 2
Once a player is in the Havoc board, they would see a progress bar from their tier to the next one. A player would need to win 5 wins in a “row” to unlock the next tier
Losing would subtract a “win”, but losing will never downgrade your Tier (for example, if you’re tier 2 and win 3 games, but lose 1, you’ll now be 2/5. But, if you just unlocked Tier 2, and you’re 0/5, losing a game will not downgrade you to tier 1, instead you’ll remain 0/5 in Tier 2)
((Bonus: Make it so that winning on a tier higher than yours gives you 2 win progress instead of 1))
This would make Havoc a LOT less frustrating, since the amount of games won needed to rank up a tier is 5 instead of 10 (going from Havoc 20 to 30 for example)
Lastly and most likely controversial, don’t allow people to play lower than their current tier, unless they’re playing with a friend, this would prevent the “havoc 40 player sandbagging on lower diffs not caring”