Just keep in mind that now Army ROTC is taking into account major more than ever before-- When it comes time for them to decide where to put you in the army when you commission, they'll put all cadets competing on a list based on several factors (GPA, PT score, test scores, etc). The list will be numbered from the best cadet to essentially the lowest performing cadet. Each cadet will have a score that determines where you fall, 100 being the max. Having a technical major USED TO mean just a .5 or 1 bonus point, but now it's a much bigger deal. If your major isn't a technical major, the MAX score you can get is a 96... meaning you will automatically be 4 points behind your peers in STEM majors. And if 5000 cadets are accessing, and you're 4 points behind, you can do the math to see how big of a difference that can make in determining whether you get active or not, and what job in the army you'll receive.
I also have friends who have gone through Navy ROTC (standard navy options) who majored in English, Health Administration, and Marine Biology, who have all earned slots as student naval aviators...
At the end of the day, you can succeed in any program you choose if you work your tail off, just the same as you can fail in any program if you don't. Consider talking to the recruiting officers at different ROTC programs to find out which program's future opportunities suit you best.