A lot of great and valuable replies here so far. I'll add my comments anyway.
I have learned over the years of selfhosting/homelabbing and being an IT professional that as u/emprahsFury stated,
Oftentimes though people don't know what they don't know, and we only find out that we don't know after we've moved from the prevention phase to the remediation phase.
I have seen this for years professionally. Unless you think like the bad guy, you don't know what the bad guy is thinking. Not knowing what the bad guy is thinking does not mean that the techniques and possibilities do not exist.
Taking some time to learn what the bad guys can do can be very helpful to the self-hoster in general.
When you come from the Windows desktop world, it makes sense to use Windows for a home server because it is what you know. In fact that is how I started out, then I moved to Windows server OSes. Eventually, I landed in the Linux space for both desktop and server.
Microsoft has a philosophy and way of doing everything, but it is their way. When we're talking about homelabs, we are talking about becoming admins of our own machines. Microsoft does not provide the level of flexibility that Linux does. For me the advantages of Linux over Windows are as follows:
All my machines in my family home are Linux-based at this point. So much can be scripted and controlled remotely from the terminal. Management is easier IMO. Cronjobs and aliases are a magical joy.