I did not expect to see BA and too generous in the same sentence this year after the devaluations earlier this year.
The system we have today is far from perfect but it works and is far better than a revenue based program.
For every 2000+ mile flight on AA/US that earns 210 in F, I have 3-4 1500-2000 mile flights including the cruel PHX-BWI that earn 60 each, less than SH+ routes in CE.
The thing is, if you mostly fly non-BA but credit to BA, as a gold or GGL, you get a lot less from your benefits than someone flying from LHR every week.
For example, I'm on pace for GGL this year for the first time. I'll probably earn 1500-2000 TP from BA, 3000 from AA, and the rest from other OW carriers. This means I'll probably have 35 or so flights on BA, or maybe 10 opportunities per year to access the CCR.
Given all of that, and the amount I spend with BA and AA, I think the current approach is as close to fair as we're going to get in the current state of BA.