HOTS 2.0 is absolutely an improvement, as even players who don't spend any money can get cool skins for free. I don't know what you're talking about in terms of skins that you can't buy. What skin is unavailable for purchase with shards? I've seen none. Are you talking about the seasonal skins? Because those existed prior to 2.0 as well. Holiday skins were only available during the holiday season. Same goes for the Halloween ones. Their lootbox system is pretty much identical to Overwatch now, only that you didn't have to buy the game itself first. How is that a bad model?
Sorry for the late reply. I edited my original post before your reply and removed the part about Hots, since I myself understood I wasn't being accurate with my depiction of the changes. It's bit complicated to get the full grasp of it with it's 3 different in-game currencies, so I was unsure how it actually goes and posted hastily since I was in a hurry. But let's say I want to buy Legendary Lucky Azmodunk skin. It's only available with a random chance from a box or to buy with shards, I can only get shards from loot boxes. Which are acquired either by playing matches (a lot of matches) or by buying lootboxes (with gems that is adressed later) and getting those shards by a chance, like from those duplicates people love. Instead there should also be an option to drop 5 bucks to the game and play with the skin I want. That's what I would call a fair transaction, with lootboxes I'm buying a pig in a poke.
Unlocking heroes and buying lootboxes is done by gems or gold, these gems you can buy with real money. These heroes are priced on different tiers, some cost 750, some 500 and some are 300 etc. But the game doesn't offer me the option to buy just the right amount of gems to unlock the hero I want. It's 260 gems, 565, 1,170 etc. This is also designed to make the customer spend unnecessary extra money to get what they want.
Also with the lootboxes they added a lot of fluff to the game to fill the boxes with something else than skins, which is usually the primary reason for someone to want those boxes. It's possible that when you buy a loot box, you wont get any new skins at all. It can just be sprays, voice lines and maybe a banner.
Hots has better model than OW since it's F2P. I was happy to support the game and I've spent some money in few bundles and even specific skins earlier. Right now, I don't see a good value proposition for me in the game and can't really support it anymore. I still play it, it's a good game.