Which college to attend for computer science? (Public vs. research vs. liberal arts)

As a graduating senior, I’m just looking for some advice on which of my admitted colleges to attend.

I am a prospective computer science major (& will possibly double major or minor in biology) and have narrowed my choices down to 3 schools:
Binghamton, RPI & Ithaca

Because I didn’t get into any of my reach/top schools, I am now finding faults with each of these options that I do have.

  1. For Binghamton, I just don’t think that I would fare well in an environment of ~14K undergrads. I’m scared of falling behind in large class sizes and not being offered adequate academic advising if I do choose to pursue a double major.

  2. For RPI, although it clearly has amazing STEM programs and opportunities, I hate that it does not offer classes in the arts and humanities. I’m not sure if I want to pass up my other two options to receive a well-rounded education.

  3. Lastly, for Ithaca, it was initially a safety school so I received tons of scholarships and was accepted into Honors Program. Ideally, a liberal arts college was what I wanted to attend all along but this particular college is not at all known for its STEM majors. From what I’ve read online, the computer science & biology programs do seem pretty good but they are both not popular majors at the school. I like that this allows for smaller class sizes but am scared of what it would mean for my future career goals.

As of right now, Ithaca is where I could see myself excelling the most. However, does it make sense to major in computer science at a liberal arts college that is not known for it? Would it be a safer bet to just to go to Binghamton? Or to go to RPI for its opportunities? Does it matter? Help