That’s because designers stopped caring about following each platform’s guidelines because they want to spread “brand recognition” or some shit like that.
This exudes everywhere. I've had cases of where some weirdo company changes their packaging on, say, soap... and now I literally can't find what I used to use. The logic is that some other company is cloning their look, so they want to "stand out" again, and thus change theirs.
Sometimes, I'll manage to find the brand with the new colours and logo. But often even then, I can't find the specific product from that brand. They've changed it so much I can't tell which version I picked before. Which makes me look for something more like what I used to have.
Good job "standing out" guys. I'd say literally maybe 1/3 of the time, I've just literally lost products. I don't know the name, just how it looks.
It’s not the designers pushing that, it’s the product managers and marketers. UXDs generally roll their eyes at pure branding stuff.
This is kind of a revisionist view of software. I think most of the consistency we remember from software past is because skipping the OS tollboxes and doing your own custom UI was hard rather than because most software developers cared about consistency. Yes the OS vendors did, but one doesn't need to go far to find applications that very much did their own thing. "Bubbly" and "goopy" UIs of the sort "Kai's Power Tools" exemplified were all over in the 90's. Everyone's favorite Winamp was famously not using the standard UI toolkits and had a heavily customizable UI. To say nothing of the many software packages that used the standard toolkits only far enough to give you a window that was then filled with some sort of Macromedia or similar UI that was then completely proprietary to the application itself (think encyclopedia and other educational software of the day). Even the OS vendors couldn't help themselves sometimes (looking at you QuickTime 7)
If older software was more consistent, it's only because the OS didn't provide nearly the same degree of customization options that HTML and CSS provide developers today. Not because of some pride in consistency.