Uh, you have good grades. A B is a good grade. The problem is your parents, not you, though I will say that your grades are the result of your work and NOT the other kids in the class, or your mean teachers, etc…
You are not getting into UCLA or UCB if your grades continue like that. If your parents are going to continue to make your life miserable, and it sounds like they will, you have option A, work super hard, get higher grades, possibly stress yourself out and feel awful, or B, continue to get the same grades, causing stress and misery because your parents will continue to make you feel bad about yourself, or C, try the new school…for what reason? Stupid idea. Or D, take regular level courses in your current school and get A’s. I’d go for D.