Its always interesting to see the difference between how fans who have seen/read OG Dragon Ball before Z and fans who only watched Z perceive Yamcha as a character. Doubly so if they only watched the English dubs.
Z-only viewers treat Yamcha as this pathetic loser who is a regular cheater/womanizer and that of course Bulma would dump him for the murderous space pirate who barely a couple of years ago was indirectly responsible for his death among others.
Fans who have followed DB from the beginning know Yamcha is none of those things. Aside from his stint as a bandit, he was nothing but a firendly, helpful and respectful dude. Hell, it was Bulma who drove him away twice over petty nonsense and he still hoped that there was a future for them together. Their relationship was pretty toxic at times. Him cheating on her was a dub line and for some reason Toriyama decided that it totally makes sense Yamcha is a sudden cheater when it was Bulma who was drooling after every attractive dude before she settled on Vegeta. Gotta justify her banging the unrepentent space pirate somehow.
He took on the Saibaman for Krillin not out of arrogance, but to avoid the risk of Krillin dying again. At the time a second death would have been permanent. And he beat the little plant gremlin and was only killed due to the surprise attack, not because he was weak. To most OG fans, this wasn’t a meme or a lol-yamcha-so-weak moment. It was a shocking and iconic moment that really raised the stakes for the battle.
The whole womanizer thing is usually brought up or implied in the games and the like, but the main series shows no evidence of it. Trunks says his mom told him that he cheated, but as mentioned above, I take it with a container’s worth of salt.
And Yamcha could’ve easily been a prick about it. He was saddened, but he didn’t resent Bulma or Vegeta or even Trunks. He was humble enough to get out of the way during the Android scuffle since he knew he was dead weight by then and as such opted to take care of one of his oldest friends while the others kept fighting. It was Yamcha who told Trunks about how Vegeta reacted to Cell killing him. He didn’t have to do it, but did it anyway. When Vegeta had his dumbass Majin stint and then died, Yamcha comforted Bulma but never tried to take advantage of her. If that isn’t a good dude right there, I don’t know what is.
And before someone gives the “But Toriyama said” spiel, keep in mind that he manages to contradict himself multiple times with regards to Yamcha’s “womanizing ways”.
“Oh, he cheats now that he’s more confident”
“He has a girlfriend at the end of the Cell arc”
“No wait, he hasn’t really gotten over his fear of women, but worked as host in a host bar and then lost his job and lived with Tenshinhan and Chaozu for a bit”
Toriyama has always been forgetful towards his own series. His infamous conversation with Oda when Oda had to remind him who Tao was. He forgot Super Saiyan 2 was a thing. He forgot to draw Launch in the Boo arc and replaced her with #17. He fucking forgot that the recent Dragon Ball anime/manga was called DB Super, which is why the last movie was called Dragon Ball Super: Super Hero. So a lot of what the guy says in interviews is most likely the result of him making shit up on the fly because people just wouldn’t let Dragon Ball end.
Basically, Yamcha was the sacrificial lamp for most of the series. Was given a bad hand multiple times and is still a good dude in spite of it. I could write for days on how many issues I have with the Dragon Team just accepts Vegeta before he actually shows any redeeming qualities.