My Windows 8.1 WMI was indeed really messed up. Microsoft's wmidiag.vbs confirmed multiple registry entries were missing.
The fixes I tried didn't work, so I did a clean install of Windows 8.1. WMI and Powershell "get-nettcpsetting" command now works.

Thanks for the tip.