Most the issues with alpine Linux people face are down to package maintainers breaking backwards compatibility constantly. Package renames are a regular problem.
Just to be clear, I'm not blindly defending musl/Alpine, rather noting the detrimental effects of monoculture.
Quite often fixing a build or a package on another system or architecture is a matter of a 3-5 line diff, and I've contributed quite a few over the years. It usually boils down to an incorrect assumption by the author/maintainer, stuff like "#ifdef __linux__" (when what you actually mean is: "any UNIX-like system with X11"), or hardcoding CC=gcc (where CC=cc just works).
One thing I love about NixOS so far is that when they do a rename, they can print a deprecation warning every time you use the old name while evaluating your config. When I get a moment, I go through and fix them.
You could probably do something similar in a traditional distro by creating an alias package that prints a warning on install, but then you actually have to watch the install logs to see that.
Whatever breaks on Linux/musl, is also likely to break on other operating systems.
Whatever breaks loudly elsewhere, is also quite likely silently broken on Linux/glibc.
If our default response is to double down on barely patching it enough to limp along, no wonder it keeps breaking.