If I were not a very frequent business traveler, based in a US hub city, who uses his miles for high value international F & J award tickets on top-tier Star Alliance partners, there is no way I would fly US internationally in a situation where BA is an option -- for all the reasons you cited.
So I think you're right -- 'should've.'
Live and learn.