The only way this isn't going to happen is for fans to stand up and boycott it. If you truely believe this kind of stuff shouldn't be happening in baseball, then don't go to or watch the games on television.
I can watch on TV, I just wont purchase any goods that are marketed during the games. Thats is a form of protest. Also, I havent bought MLB licensed stuff for well over two years and I dont plan on it.