ROTC is not a better deal, its a different deal.
You do ROTC (like me): chance the government pays for your tuition, and you spend some summers getting firsthand experience in various communities as you narrow down your priority list. Overall with ROTC, you agree to become an unrestricted line officer first, community second - you submit your dream sheet and hope for the best. If you want pilot but get SWO, either deal with it or pay back all your tuition + training costs.
You do OCS (which I did not): you go to wherever college you want, major in whatever you want, and do whatever you want. No check ins, counseling, formations, uniforms, nothing. When you apply for OCS, you shoot for a community and if you don't get it, then you can back out. Until you start, you owe them nothing. Plus, you can go OCS for restricted line jobs (intel, supply, seabee, etc).
Personally, ROTC was great for me. I did JROTC (nerd I know) and was moderately comfortable with what I was getting into. Plus, having a four year scholarship was awesome. If you want to play D1 sports, ROTC can be difficult but club sports are no issue. In ROTC a lot of people who want the niche unrestricted line jobs like EOD and SEAL get something else, and they have to live with it or pay up. You also get some exposure to Marine life, and I've known multiple people who started blue and went green after getting exposure to both (same unit for both branches), and vice versa.