And that it should have first class developer and IDE tooling on every platform.
All of the above are actually true for Go, Rust, Python, PHP, Ruby, NodeJS etc but I'm no so sure that application development and deployment experience on Linux for .NET would be as first class, battle tested and widely documented.
For me, development+deployment for backend services, Linux is non-negotiable.
The question is a bit like "Why aren't you using a bulldozer to drive to work?" or "What's preventing you from wearing running spikes around the office?"
So a major reason I don't consider it for anything is that few places where I might like to work seem to use it while the low paying and non-technical corporate places seem to love it. Anecdotally in my network, people say the language is fine, but, and there is nearly always a "but", they mention Microsoft and being tied to Azure.