MLB reached a settlement earlier this year in an antitrust suit over the blackout restrictions. It's not perfect, but did help a bit. Price increases of MLB.tv subscriptions are capped until 2020, they had to introduce a no-geographic-blackout option for subscribing to a single team's games (though when the game would have been blacked out by regional market, you have to have a cable subscription which offers the local broadcast in order to dodge the blackout), and they had to commit to either getting agreements to allow in-market streaming of games Comcast, Fox and Root regional affiliates' areas or else be unable to raise subscription prices at all until 2020.
You're still stuck with the fact that any game ESPN picks up is blacked out nationwide, though.