There is no way that you can blame
BA, or anyone other than yourself.
If you decide that purchasing your ticket via
BA.com is the only way to go, that's fine (BA would rather you purchase online anyways). However, when "you" make a mistake, you have no one to blame but yourself. You typed in the wrong flight and agreed to it, not the travel agent, reservations agent, reservations supervisor, or Lord Marshall (BA Chairman).
When you book online, it shows you the flight details no less than three times before you get a RLOC. It also asks you to "check" the box so that we know you read and understood the fare rules before you entered your credit card information. I think that would be a perfect time to verify one more time that your dates and flight numbers were correct.
Why should
BA not hold you to those terms and conditions. From what it sounds like your saying, because another airline flies that same non-stop route,
BA should waive the change fee and ADDCOL. If any airline did that, these markets would not be very competitive because half of the airlines would be bankrupt.
If your going to avoid
BA because of this, then you will probably never be truly happy with any airline that you fly.
Rgds,
BA001
... Also, do you know how many times pax call to say they have booked the wrong flight online and want it changed FOC. All the time.
Fly with a veteran, not a "Virgin".