> They really ought to have, at minimum, aliased a lot more bash commands to Powershell 'cmdlets'.
First of all, I am of the opinion that PowerShell is significantly superior to bash+coreutils in many ways. If you took a step back from your familiarity with the UNIX stack and looked at it objectively, you might come to the same conclusion.
Anyway, I think aliasing bash commands to cmdlets at all was a mistake, because it creates the impression that they are compatible in some way, when they often function very very differently.
> It used to be so frustrating, having to look up all their weird, verbose commands.
They're verbose because they are descriptive. When you write scripts, this is an advantage. When you're not writing scripts, PowerShell has a lot of built-in short aliases you can use (gci => Get-ChildItem), and you're free to define your own at will. This is in addition to tab completion of cmdlets, variables, and argument names.