I’m all for credit where credit is due and I also advocate referring to GNU when generically referring to families of operating systems based around GNU core user land software. However, there exist systems that use the Linux kernel and a user land without GNU software, such as Chimera Linux. These are not GNU systems, and just because some software requires GNU tools to build does not suddenly mean it becomes GNU software.
Depending on who you ask, “operating system” means different things, and is further blurred by distributions, both GNU and non‐GNU. Arguably the whole distribution is in scope, since the distribution maintainers curate and integrate the software that goes into their package repositories, such that they can be seen as part of the whole system. Some may choose draw the line at, as seems to be your preference, Linux plus the core system utilities, although this still omits the fact that in many cases much other system software is not GNU—take many of the major distributions that now use systemd, which is just as fundamental to the system as the GNU utilities, if not more. If we instead draw the line at the software that works “behind the scenes” to provide an environment for applications software, one of the more common definitions of an operating system, then we have a variety of system services, the X display server and window manager, or Wayland compositor, session manager, graphical shell and its core components—all typically considered part of the operating system in the Windows world, so why not on GNU systems too?
It’s much better to stay out of these murky waters and instead refer to each distribution rather than generically referring to them as GNU/Linux or GNU then getting stuck when something doesn’t neatly fit into that highly general but at the same time so specific category.