This is how frequent-flyer programs work. Once you are invested in one carrier, you are stuck with them. Am I going to give up pre-boarding, special security lines, free upgrades to first class, lounge access, and double mileage earning just to save $50 by flying the competitor? No.
When you give loyal customers free stuff, they stay loyal. It's too bad other industries don't get this.