You're not better or worse than anyone. As far as I'm concerned, that kind of qualitative judgement doesn't really mean anything. You weren't able to meet the goals you defined within this particular system, and it's having a huge negative backlash in more than one way.
No, I don't think you should give up on coding or lose your drive to get better, but you need to use it as a reality check. I mean that even outside of realizing you are or aren't as good as you thought you are. I have no way to objectively measure how good you are. I think that's irrelevant anyway. The reality check should be that feelings of superiority are normally fickle and fleeting. In my opinion, they're also not terribly useful. They can crash to the ground in a second, and if your self worth is tied up in that, it's going to come crashing down as well.
It's not to say that competition and a drive to be the best are bad. They're definitely not; however, hubris and the absolute need to win aren't great. They completely robbed you of your ability to even think about more deeply analyzing what lead to your loss.
Things are almost never black and white. Dreamweaver isn't somehow intrinsically Bad, as though that's been written into the fabric of reality. It's bad when used a certain way, to accomplish certain goals, within a defined system. Things are hardly ever simple.
This is where I say something super hippyish. He's obviously not the only one who talks about this, but the Dalai Lama talks about recognizing and embracing your own weakness, to the point where it's a strength. If you're not at all ashamed with having been wrong, having come in second place, or not knowing something, it's much easier to give credit where it's due, to understand and improve upon your own weakness, to never get caught faking competence, and to appear confident and calm. People like that.
Anyway, end my high-horsed opinionated semi-ranting. ymmv