The only way we're going to get EA to knock off the annoying micro-transactions that have been pulled directly from mobile gaming and then added to our AAA's, just because EA knows that there are the fanboys out there dumb enough to purchase the mini-transactions; is to stop buying the micro-transaction items.
If EA can't fill their pockets on it, then they will remove it..
Now if you can earn in-game currency and purchase the loot within reasonable means with the in-game currency, fine, I can still EARN the items with in-game currency and grinding.. But when you start hiding things behind pay-walls, it gets really annoying! STOP BUYING MICRO's IN OUR AAA GAMES!! Put that crap back in mobile games and leave our AAA's alone!! It's ruining gaming.. what happened to earning special things for completing missions or for being really awesome at the game you're playing?!?
Once upon a time: "Hey Bob, how did you get the awesome armor in your game" "Well Steve, I worked my a$$ off playing this level over and over and finally got REWARDED for all of the work!" "Awesome, you go Bob!" 
Now days, it's more like: "Hey Bob, where did you get that awesome armor?" "Well Steve, after spending my entire paycheck and putting myself in debt, I finally got a good card pack.. I hope they keep my electric on so I can play with it..."
Really?? Stop it EA, just stop it... 