I honestly think the problem is that everything the last two seasons has felt incredibly rushed.
If the showrunners had ended the series with 10 seasons instead of 7, I think we'd all have a very different opinion of what we've been watching. One of the secrets to the shows success is that the characters felt "real" and their motivations -- however noble or vile they were -- felt justified. Game of Thrones was the perfect title because we were fascinated watching the ever-changing positions on the chess board.
But in their rush to finish this series out, the show jumped into hyper-drive, destroying the carefully plotted, and well-acted foundation it had established over the first five seasons. The last episode of Season 5 (Jon's origin story revealed, Jon becomes King of the North, Cercei's crowning, and Dany sails to Westros) was absolutely amazing. IMHO, that was the high point of the series. In some ways, it might have been best just to end there and let our imaginations figure out how the rest of it played out.