But if everyone who plays pubs is in the same boat then either it balances around 50/50 or no one wins.
If you're having issues in pub games and you're playing by yourself, I'd highly recommend just playing with friends... and making sure you're all under the same impression about what you expect from the game. I play with a few people from time-to-time and we generally go in with the understanding that whilst a win would be nice... we'd much rather have fun. So you'll find us experimenting with different heroes, playing different modes for a bit of a change... etc etc.
To cut it short, find some people who understand the basics of the game, or not it doesn't really matter, and just have a laugh... I found when I 'needed' to win every game I played it really ruined the experience of the game in general when I lost. So I just got over myself and now the game is fun for me again..!
Hope you find it fun again, buddy!
EDIT: I have to just throw out there, I'll never do Solo queueing again unless they bring back the ability to actually queue for a game which has solo only people in it... I just get too wound up by having little say in the game. Would recommend the same, really. Don't queue unless you have a friend or two to play with... otherwise you'll just get wound up even more, haha.