The short answer is that this is the policy adopted by both AA and BA.
The long answer is that both airlines consider their product superior, on its merit, to the other product, and refuse to recognize loyalty (read: award miles) for customers who choose to pay the other airlines. The reciprocity doesn't hurt either.