I could write wrappers around the native binaries, or build custom PSCustomObjects on the fly in the pipeline, but I don't want to waste my time doing this, when these cmdlets are all pretty standard on Windows, and we really shouldn't be expected to do Microsoft's work.
For instance, Test-NetConnection, Resolve-DnsName (and other net commands), Register-ScheduledJob (background jobs), Get-Partition (and other disk management stuff), I could go on, but these and a lot of essential cmdlets are missing.
More than that, my biggest issue is that a lot of my favorite modules and scripts that I've been using (from the PowerShell Gallery and other places) don't work, and many of my scripts have dependencies on them - which means I'd have to rewrite them all to make it work, and some of them may never have a hope working in Linux/macOS due to missing .NET libs/Windows APIs.
Basically, PowerShell on non-windows systems is not fun. It's neither here, nor there - ie neither does it provide all the functionally of Windows PowerShell, nor does it fit in like a proper *nix shell, and even then, it doesn't object-ify any popular *nix native binaries, so you lose out on all the object-oriented benefits, unless you spend time writing wrappers or constantly build PSCOs in the pipeline.
At the end of the day, if I've resolved myself to just parse all the text from *nix binaries, then I might as well work in a shell that is a first-class *nix citizen like fish or zsh, which is more suitable for that sort of workflow, instead of working in a confusing shell that's neither here nor there.