The beauty of football is that anything can truly happen. United had no right beating City in the FA cup, and we had no right to draw with them twice this year. Dortmund looked very much in control for a large part of the game yesterday. Football is special because it truly is the "any given Sunday" sport.
Regarding fans - I get it. But there's a lot morethat goes into supporting a club than "winning" for most people. Now Real has a massive fanbase so the vocal minority probably are the glory hunters but there's typically a lot more deep rooted reasons people support a club than just "they win a lot". From what I've found, that is more an American thing than anything else. But when my buddies and I go out for boxing day, we run into the same people every year and its been amazing to follow some of those journeys. There's a guy that's been wearing old school Newcastle kits for the past 15 years we've all been going out. There's a couple people who are staunch Villa supporters that are there every year. Of course, there's the overabundance of Liverpool supporters who I expect disappear (and likewise the city ones), over the next few years.
I think you just have to be able to differentiate the glory hunters from the "real" supporters to understand it.
In some ways I enjoyed being a City fan more when we were shit...
success is nice, but aside from (really) Liverpool, United and Arsenal fans of "my" generation (age ~28-40 or so) no other fanbase in England actually "expected" to win really growing up, was just a nice cherry on top if got to see a couple of Cups over a lifetime.
There is also a pretty special "community" aspect of a lot of clubs, that sadly reduces with more success (and economic climate like we have seen over last ~12-14 years in the UK) where you sit with the same people each game, a lot of people know each other etc.
I think as:
The Football League pyramid (really) has around 114 professional teams (Prem, FL and National league, who while not technically pro basically are salary wise etc.)... those 114 teams are playing for, effectively, different things:
1x Premier League
5x lower league trophies
1x FA Cup
1x League Cup
1x EFL Trophy
so 9x trophies (not including Charity Shield as have to win another trophy to get in!) each year between 114 teams...
and there are only 24 teams in footballs ~150 year history with 5+ "top tier" trophies! (Prem, FA Cup, League Cup, Charity Shield and European Comps) Considering that more than 200 clubs have played pro football in the English system? That is a very small amount of teams that have ever really had considerable success.
And almost everyone (probably 90% I would say) generally supports their "local" team. Though of course people who support lower league teams often also have a "top" team they support too. But usually, and historically, the other team that they support would be kind of "close". (for example most Carlisle United fans would support either Newcastle or Man United as their 2nd team as the two closest "big" towns to them geographically and culturally)
So most fans just enjoy going - and who you support is tied heavily to your local and cultural identity - and while "hope" that team will win 90% of fans up and down the country dont expect it.
Though I do think that we are drifting more and more towards more "Americanisation" of sport in the internet era.
Though glory hunters have always been about... even back in the 1930s etc... for example my Step-Grandad's Father, even though he lived in Stockport his entire life? Was an Arsenal fan due to them being a monster team in the 1930s. (my Step-Grandad supports Stockport County and Man City, as most in Stockport do.)