I like the idea of keeping crossovers in-state where possible. So you get:
FSU - Miami
Virginia - Virginia Tech
UNC - NC State
Duke - Wake
Splitting a state's teams between divisions also ensures that everyone in the conference plays at least one team from that state each year, which maximizes exposure.
I think Syracuse is a better fit with Pittsburgh culturally, with Boston matching Maryland better. So I would be happy with that arrangement. Clemson and GT are last men standing so they get paired. I can understand an eventual pairing with BC, though.
That's not really a problem since they are already cross division rivals.
I wouldn't mind the divisions looking like this.
Atlantic------------Coastal
Clemson-----------Georgia Tech
Duke---------------Wake Forest
North Carolina----NC State
Florida State-------Miami
Virginia------------Virginia Tech
Maryland----------Pittsburgh
Boston College-----Syracuse
UVA is happy as they keep both UMD and UNC every year.
FSU gets Miami and Clemson every year.
VaTech gets into southern states, and keeps GaTech, Miami, and UVA every year.
Syracuse gets Pitt, BC, VT, UM, and GT every year which is good for recruiting and rivalries.
BC gets UMD, SU, and Clemson every year so they still get at least 3 rivals.
UMD gets UVA, BC, UNC, and Pitt every year.
GaTech is still annoyed about not playing FSU every year.
NC schools are still annoyed about not playing each other every year.