Let's take a real example to show how this works.
August 19, 2025. My wife called me in to help her decide what to do about a dentist that she thought was ripping her off. A couple of quick suggestions later, and she went to being mad at me about not having heard the problem through before trying to fix it badly. As soon as she was mad, I immediately connected with how stupid what I did was, and that this never goes well. But, of course, it was now too late.
Not a mistake I was going to make for a while. But, given my history, a mistake I was bound to make again.
I changed that. This time I stuck this into my spaced repetition system. Each time the prompt comes up, I remember that scene, holding in mind how it important it is to emotionally engage, not offer quick suggestions, and be sure to listen to the full problem in detail. It takes me less than 30 seconds. Reviewing this prompt, for my whole lifetime, will take less than 15 minutes of work. Just typing this up this time takes more work than I'll spend on it in the next several years.
This mistake hasn't happened since. Not once. And I believe it won't again in my life.
I have literally changed dozens of such behaviors. My wife says that it is like there is a whole new me. She can't believe the transformation.
All it took is looking at spaced repetition as general purpose structured reinforcement, and not as just a way to study flashcards.
Choosing to be right, is choosing to be alone.
Whatever you choose to put above trying to get along with others, limits who can be part of your group. In the extreme, you will feel absolutely justified. And yet be absolutely alone.
As an example, language communities that focus on being able to find the ideal way to program (eg Lisp) tend to splinter. The languages that achieve broad acceptance (eg Python) do things that most people recognize as bad.
This doesn't mean that we should always choose to get along, rather than being right. But failing to address emotions up front has damaged so many parts of my life, that I firmly wish that I hadn't stood for so long on how right my behavior was.
I hope that your choices are working better for you than my past choices did for me.
I see this "complainy" way of engaging as unproductive and i treat it the same way I would treat my kid when having a tantrum, I accept it, I listen to him, I am understanding of his state and his emotions, but I also nudge, coach and hope they develop healthier and more constructive ways of dealing with their problems.
> I see this "complainy" way of engaging as unproductive
You are merely defining "constructive" and "productive" to whatever suits you.
> I get wanting to vent and wanting to be heard but solutions should come first.
One thing I learned after learning all these skills (later in life), is to openly tell others "The word 'should' is not in my vocabulary."
should is usually a means to be lazy in explaining your thought process. Why should solutions come first? What problem are you trying to solve, and why that problem? Understand that addressing emotions is solving a problem - it's just a different one from what you're trying to address. Solving that problem (well) often results in fewer problems down the road. The one you're trying to solve likely won't.
To directly address the topic - solving the emotional problem first makes them more open to listening to your (other) solution.[1]
> but I also nudge, coach and hope they develop healthier and more constructive ways of dealing with their problems.
Tip for the future: Being judgmental is going to negate most of your efforts. There's nothing wrong with nudging people down a path you feel is right. There is a problem in labeling the behavior as "unconstructive".
And, as I said in another comment, I'd wager good money that your behavior is not particularly different. You may not do it as often as the people you speak of, but you do do it - and you won't recognize it until you dig deeper into understanding the bigger picture. Once you do (as I did), you'll find plenty of examples in your life - past and present - where you behaved in the same "unconstructive" way, and didn't realize it.
(And in the off chance you have realized it, and criticize yourself for those past trespasses, you are putting a barrier to improvement).
[1] And yes, that's true even for you! You merely have to go back to your life where someone told you something (that you later found to be correct) and you didn't follow it, and ask why. There are multiple reasons people don't, but this is one of them. Distrust, dislike, disdain, etc lead to devaluing things others say.