One absolutely huge limitation of macOS (IMO) is that cmd-` doesn't let you switch to windows on other workspaces. That means, if you have, say, one terminal window on one workspace and one on the other, there's no easy way to switch to the terminal window on the other workspace.
This is very subjective matter and any of us would like our own customized desktop.
You probably organize your workspace in a different way than I do. I associate virtual desktops with customers on my Linux machine plus one for me. (Those should be workspaces on a Mac.) I have one terminal open in every desktop, one editor window in every desktop, one Firefox window in every desktop plus whatever I need for a given customer. I really don't want to alt tab to windows in a different desktop. It has no purpose in my setup because I want to stay within the boundaries of the customer I'm working for. I'm pretty sure this is the default behavior but I can bet there is a way to tweak it. Plenty of extensions to customize the GNOME desktop.
Use cmd-tab, and while holding command, press up/down arrow on an app. This will show all windows open in that app, regardless of workspace. Minimized windows will be at the bottom.