etc.
Real killjoy.
For the most part I've come to understand that complaining had to be used strategically like a tool, mostly devoid of emotions I might otherwise feel.
If you complain because you struggle in various ways, because something is badly managed around you and you're the only one to see it, or because you feel empathy for a colleague who isn't putting in some effort to phrase their struggles fully, then you will expose yourself to more harm than good and often enough lose points in the cause you were trying to alleviate.
You complain about a subject that might bring different people together with their perspectives and perhaps show to a manager the multi-dimensional nature of what you had already worked to highlight. Or complain with intensity about a problem when the scope and impact make it undeniable that the clients/end users/company image are going to be at stake and you have some serious numbers to show for it. Complain with a bunch of suggested pathways and actors you can name at the drop of a hat to engage a more complete process for resolution. In these ways you can fast-track what some meetings and back and forths would do in 10x the time.
At the end of the day I've pretty much always struggled with my own mental health when taking on too much, "caring too much". Complaining can also be a symptom of a need for things to change, whether the environment or the self (or both).
I started opening GitHub issues I never expect anyone else to read to help myself explore and verbalize a problem without having to nag anyone else about it; it’s been helpful and also yields a lot of what is effectively documentation of the “why” behind our design choices. Not sure if it would work as well on public repos or if you work with anyone that tries to max their GitHub stats (eg average issue close time) though.