If I haven't quoted one of your items, it means I agree with it, but...
> No screen edge tiling, spend more time managing application windows
Yes, but you can install Hammerspoon or similar.
> Inconsistent keyboard shortcuts, cmd and ctrl are used interchangeably for no reason (Biggest issue). Why do I need to do Ctrl+Tab to switch tabs but Cmd+T to create tabs? Why is History not Cmd/Ctrl+H in browsers? I need to memorize more shortcuts on MacOS for no reason, when it could very well just do it all with a single modifier key.
Control-T (and many control-foo combinations) is already used in terminals. It's a standard emacs binding to transpose characters.
> Maximizing an app takes you to a totally new desktop
Agree, this is horrible, so I use Hammerspoon.
> Ctrl + Alt +T doesn't open terminal, it's like oxygen to me.
You can set any bindings like this up with Hammerspoon.
> Can't set VSCode to open with Ctrl + Alt + C.
You can set any bindings like this up with Hammerspoon.
> Can't set custom global shortcuts at all, even windows can to some extent
You can, with Hammerspoon.
> Ctrl + C to cancel a command in terminal but Cmd + C to copy text in terminal. Ok, then why Cmd + T to open a new tab in terminal instead of ctrl?
This was addressed above. Likewise it would be really annoying if Ctrl + C was to copy text in a terminal instead of being interrupt.
> The shell startup time is too much on MacOS. I have to wait for a second for the shell to load before I start typing my commands. On Linux, pressing Ctrl+Alt+T and writing commands right away feels so good!
I don't have this problem, not sure why you do. I can open a terminal instantly and start writing instantly.
As for why I use macOS, I actually use it only on my laptops (personal and work) because I find non-mac laptops ergonomically dreadful in comparison (e.g. trackpad, etc.). I know this is subjective and I'm sure plenty of people feel the opposite. I use Linux (with i3) on my desktop.