@stressedgirl21 You have some great in-state options in NJ. At the risk of repeating myself from other threads, I have worked with a couple of people from Rutgers, and went to graduate school at a very highly ranked university along with other students who had done undergrad at Rutgers, and all were very top notch. Your grades look like they should be enough to get you in there and I think you would do very well. There are other good in-state choices in NJ as was mentioned above also. Given your financial limits (which apply to most students) I think that you should probably focus a significant amount of attention on your in-state schools. I know a couple of students with stats similar to your who got into BU and Northeastern but neither got financial aid so neither could go (and at least one of them preferred a different university anyway where they did get financial aid).
It is perfectly reasonable to enter university undecided on a major. However, once you get to university you will need to pick out classes so it will be useful to have some sense regarding for example whether to take math and engineering and CS classes, or take language and literature and history classes. I am sympathetic with your physics teacher’s comment about considering engineering, which IMHO is sort of a fancy name for “building cool stuff”. However, you have some time to think about various options.