Do you know a lot about coding? You are saying that it wouldn't be hard to code something for EVERYONE that is then randomly turned off....what based on wifi location? based on what? When these tournaments are ran, which are all over the united states, not just blizzcon. They aren't going to say "oh wait, HumblePie si going to compete today at 2pm in Oregon, lets go ahead and turn on or off his bad luck rng coding". Do you know how ridiculous that sounds for a fortune 500 company to do, let alone how much time it would take to do. It would be physically impossible for them to monitor all of the people that go to tournaments and then push hotfixes on/off constantly while they were there. What happens if they don't restart there phone or tablet when they get to the tournament? The code wouldn't be received. Not everything is controlled server side, there is client side as well, which clearly as you stated needs to be involved because it can be coded for EVERYONE.
They do release statistics of gameplay, go look at it over on hearthstone, they talk about different aspects all of the time. Also, you clearly have NO idea how this game is coded at all. Whether you have every single card in the deck, or you only have the bare minimum basic cards, you can be matched up together. I know because I have been on BOTH ENDS of that spectrum. I have played against people with only basic/standard cards and I have had every card in the game. I've also swapped over to EU for a fresh account and had only the basic cards, where as the first person I played against dropped a ton of legendaries on me.
The ranking system disregards what you have card wise, how many packs you bought, how many you didn't buy. It simply goes off of your actual rank and your win loss ratio. It randomly finds an opponent that is as close to you in that bracket as possible. The only time it's slightly unfair, is in levels that you will never see, aka Legend, however if you can make it to legend than all is fair regardless in my opinion. You will see it a lot though that a Legend player plays a rank 1 player, instead of another legend player however. That is the only part that I feel needs to be adjusted a bit, but it's tough to find matches at certain times for certain regions.
The difference I think you are struggling with here is that you basically only play the most random part of hearthstone, aka the brawls. I would bet almost everything that you didn't do this weeks brawl though because it's for competitive players. Just because you are putting all of this time into the random small subsection of the game, doesn't mean that is what the game actually was designed for. It's supposed to be a fun little side thing, almost like a quick side quest when you are bored. The main point of hearthstone is the actual ranking system for both standard and wild. Once you reach whatever level you are capable of, you will hover around that point until you learn things that will actually make you progress further in the game. There is almost always something new that you can learn if you watch matches. A lot of it is the same old same old, but you do pick up a few things here and there and when you translate that game play and style into your actual game play, you will increase in ranking and continue up. The more you play ranked, the less you will see RNG stone. Ragnaros will always be RNG and nothing will change that, that is how the card was designed. Arcane missles and flamewaker will do it as well, that is how they were designed and it's part of there board clear / catch up mechanics. RNG can be annoying sometimes, but I assure you it's 100% random. There is no way blizzard would sit there and code for weeks and weeks for each and every individual account whether rng should be good or bad for them and then monitor it and switch it when they feel necessary. People that think like this just amaze me.