Yes I know the World Cup was on ABC/ESPN this year, but unlike the other major sports, most of them have at least contracts with two or more different networks showing their games. ABC/ESPN is basically the same entity. The NFL has contracts with four major networks (NBC,Fox, ESPN and CBS)
The NBA has two, Major League Baseball has two, not to mention individual teams who have their own networks and even hockey is being picked up again.
Although soccer can be seen on ESPN and sometimes ABC, it’s rare that you see an MLS game or any soccer game really that’s not associated with World play, in prime time.