For me it is a cultural/generational thing. Anyone under the age of 30 is now used to being able to have anything they want, when they want it, for most of their adult life and because of it have become impatient. In some cases impatient arseholes. If my 7 year old and I sit down to watch a game on TV, even two big teams and potential cracker of a match, after about 15 mins at 0-0 he is bored and reaches for the nintendo switch so he can play Fifa23 whilst the game is on so he can just watch any goals that go in on the tv. I make him put it back and watch the game but its a great example of the 'on-demand' culture we have. He just wants highlights, goals, updated league tables etc. Kids rarely want to sit through full games because it is hard to keep their attention and I genuinely think some adults are becoming the same because of the way they can have anything they like on-demand in life.
People can now click a button to watch tv whenever they want it instead of having to rush home from work to catch their favourite show. If they dont like what is on the radio they literally have the choice of anything in the world at the fingertips via spotify. If they cant be arsed to go to a shop they can have something delivered, usually within 24 hours. So when it comes to watching sport they're becoming, in my opinion, less tolerant of 'boring' football or losing and this goes right to the top where the Man City fans have become used to success.
People who know me know that as well as the family being members at City I also attend a lot of Man City and Man Utd games (Daughter supports Blue, Son supports Red) and despite the 3 clubs being worlds apart recently in terms of achievment the theme in the crowd is exactly the same. Most of the moaning and negative shouting is coming from people I would place under 40. The old men who sit behind us at Man City most of the time never grumble, they laugh and joke all the way through, however the obvious tourists and casuals, who spend half the game taking selfies and filming every corner or attacking play, are the ones who shout the negative stuff and leave 10 minutes before the end.
I think many of the older fans are used to the way it works, you have good times and bad times and sometimes the players we have are not up to the level, either way you have a pint, catch up with mates and kick the dog when you get home. We cannot change it so for years have just supported the club and accepted it as 'football' but maybe the new generations are becoming less tolerant.
I accept that there are loads of good young people who do not fit the stereotype above but they're in a minorty now. I also know there are miserable old blokes shouting 'forrrrrrrwarrrrd' every two minutes at City but there will always be exceptions.