I like the look of Azure as well, but getting something done is such a chore. Eg: firewall.
You need to drill down to the network card primitive, figure out which subsection you need to configure and applying the same rule is again an exercise in clicking.
In GCP: Apply a tag. Create firewall rule that targets the tag.
But then again, this is higly subjective and I do understand that somebody would prefer Azure way.
Re: tooling, when I was using CLI was in both Node and Python, docs were lacking and the strange Resource Manager vs. Legacy had so many quirks we had to run windows to get proper powershell for configs of VMs.