Besides UC-Miami, there aren't any P5 (I guess UC doesn't really count from now on) schools that regularly visit MAC teams, and home-and-home (or 2-1) matchups are fairly uncommon. But how does it happen? It'll probably come down to getting financial independence so we don't have to play bodybag games so often.
An example of what MAC teams are capable of scheduling: believe it or not, between 2008 and 2012 Miami at one point or another was supposed to have home games (as part of a 2-1 or H-H) against Minnesota, Kentucky, Mizzou, Colorado, and Boise State (in addition to Northwestern in 2006, Syracuse in 2007, and Vanderbilt in 2008). For whatever reason, our genius AD decided to move our UK home game to Paul Brown Stadium (and move the game date) at the cost of: a reduced fee to play at UK this past year, the elimination of the Colorado home game to be played on national TV, the elimination of Mizzou home game, a 1-1 with Towson in men's basketball*, an away game at Colorado for MBB with zero payday#, the elimination of a home game with Boise, and a 2012 road game at Boise. Our home game vs. Minnesota was rescheduled for 2019 to accommodate the Colorado game, that's still on as of now.
*Because of scheduling difficulties, Miami asked Northwestern to modify its football schedule and Towson was a victim as it was scheduled to play at Northwestern that year. Miami had to make amends to Towson and our MBB had to play a home/away.
#Even though Miami (with help from the MAC) found a replacement for Colorado on the same date (with national TV coverage), Colorado required our MBB to play on the road with no payday (we lost around 80k).