I think the root cause is that the default window manager was just horribly designed for a long time. Instantiating new windows of an App is still a horribly designed, deeply frustrating workflow on Mac OS that is just seamless and easy on Linux and Windows. I ended up linking Aerospace to some godawful Applescript just to be able to open a new Safari window without being flung across spaces to an existing Safari window first.
Apple does some things best in class but the core design of windowing & using applications is just awful imo.