Because it's an terrible implementation of a package management. Don't get me wrong, it's better than nothing but still...
For instance:
- we can't pin packages (there's an open issue for God knows how long) Problem with that is that if you do "winget upgrade --all" it will upgrade all your programs even those that you don't want to upgrade. The alternative is simply upgrading one by one.
- Some programs have a problem with their version (GOG Galaxy for instance). Winget simply doesn’t know that there’s no newer version available and keep trying to upgrade everytime you do “winget upgrade –all”. This, in turn, make the previous point more annoying as I can’t say to winget ignore “GOG Galaxy” and upgrade all the other packages.
- Some programs are downloaded from websites that are probably heavily throttling downloads from winget, this make downloading qbittorrent (20mb) takes a LONG time and usually failing.
I have no idea of how to fix these issues as I'm just a user but there's a stark difference between using windows winget and apt or pacman.