Whilst I don’t have any experience with L4D2, the Linux/windows part is easy to explain.
It’s basically unrealistic to host servers through windows. Unless there is no other way with systems like proton and wine, anything server related will run Linux. It’s much less performance intensive and doesn’t require thousands of dollars annually for licenses