Blizzard needs something to get with the times. Their development cycle has always been absolutely glacial. So glacial that they've missed entire console generations they were targetting (Ghost). Now, there's a lot of truth to the mantra of, "when it's ready." But they are in competition with other companies today that are able to hit, "when it's ready" within very reasonable time frames.
Such as Fortnite, hate it all you want. Epic is the standard that game developers should be meeting. Blizzard fucks up their cash cows like Hearthstone with absurd idiotic glacial development decisions. When they are on platforms that are designed for rapid implementations.
Fortnite remains the King pulling in $3 billion fucking dollars in profit for 2018 alone because of this. Changing shit on the fly, listening to their customers, adding new shit, balancing quickly, implementing radical new concepts (live concerts in game, tha fuq?), you name it. You put in something that turned out bad? So what take that shit out and try something else! This is something that Blizzard has shown time and time again they will NEVER do. Just look at that track record. Real Money AH in D3 took them years to resolve... by removing it. Problem cards in Hearthstone they waited years to fix, if at all. Tons of changes to WoW they sat on for years until their competitors implemented them to great success. THEN they put them in.
If you want to survive you need to be more like that and a lot less like Blizzard and game developers of old where its all, "hmm okay we'll sit back for 6 months to a year before we do anything rash like make a change to the game." Even if said game desperately needs it. Remember Overwatch itself was an afterthought after Blizzard spent untold millions of dollars developing all of those high quality assets that they had no use for as they tanked various projects like Titan. They're a terrible company in this way.