Havent be able to play, but tats my comment after reading the rest of the comments. If there is anything to learn, is you don't change drastically on something that had worked well. DOTA's game-play hardly change and yet it is doing so well over the last decade.
Developers can add new heroes, new challenges, slowly changing/balance over-powered or popular heroes, change skills, add new levels.. etc. But you go add something like shield which do nth but pro-longing the game play.
Players keep using their favourite heroes is not an issue itself, this is the same as other games like DOTA. The game had many heroes to unlock and build upon, so there is very much alot of grinding to do, adding shield is just redundant and dosent make it better.
Players spend quite abit of money to build a viable team but realised their build become useless due to such major change. Of course they are pissed.