I don't know much about engineering at the other schools you mentioned, but Dartmouth does have a pretty cool program that lets you stay for a year to a year and a half longer at the school to earn a bachelor's degree in engineering. Environmental engineering is one of the types offered:
Bachelor of Engineering (B.E.) | Thayer School of Engineering at Dartmouth
...However, i have heard that Cornell has excellent engineering...