There is no "magic dust" that goes with a D1 program. I have seen some of the D1 teams you mentioned play: BU, UConn, 'Nova.
There are D3 teams that are as good and better. Your son is not going to be a pro player. Why go to a D1 program where he will be training and practicing up to 20 hours a week year round? It gets in the way of academics. At D3 the practices are less hours per week, and the season is shorter. Missing an occasional practice is OK. Many kids have an obsession with D1 and I do not understand it.