Basically I oversimplified it

You have 2 major systems, Unix-like (linux and macOS, ofcourse their are also a lot of differences) and Windows (where basically nothing is Unix except for WSL)
Well, yeah... the full genealogy of "*nix" is like Game of Thrones with tedious lawsuits replacing (most of) the sex and violence .
What's really relevant today are the POSIX standards which - all together - pretty much formulate what comprises a "Unix-like operating system". Both Linux and MacOS follow those standards, although I don't think most Linux distros are POSIX
certified. Actual "Unix" certification and the right to call it UNIX(TM) is a layer on top of that.
macOS sprung from NextStep (which is why so many calls had "NS" in the name), which was based (among other things) on BSD Unix. So, macOS is a direct descendant of Unix.
True.
Still, the practical upshot is that the typical Linux distribution feels a lot more like a traditional Unix system than MacOS, including a GUI that evolved from the X11-based GUIs used by *nix systems back in the day, as opposed to NextStep. Whether that's a good or bad thing I'll leave dangling
Linux distros are starting to diverge from good old *nix, though - with things like systemd which is more like MacOS's launchd than the SysV or BSD way of doing things, and GUIs looking less and less like X.
The first couple of Mac OS X versions weren't Unix-certified and the BSD/Posix subsystem was an optional add-on.
I think there are actually a couple "UNIX certified" Linux distributions but the major ones are not.
There are none on the official list:
If I obtained a copy of "Acme Unix(TM) Linux" and couldn't re-distribute the source without either re-registering with Open Group or ferreting out all references to Unix(TM) then I suspect Acme could be on a sticky wicket with regards to the GPL IANAL and won't claim that it would actually break the GPL, but I'm sure that there would be a great disturbance in the forums, as if millions of posters typed out in outrage and were never silenced...
where basically nothing is Unix except for WSL
Windows NT was actually POSIX compliant at one point - but only at the lowest C API level.