I've had my 2010 bmw 328i for about 3 years, my first over-engineered German car (all my other cars are Japanese) it has about 80,000 miles and have done a couple of repairs on it,
Do you think I should cut my future losses and trade it in for a 2014 AWD M/T Subaru Impreza WRX with 40,000 miles? the bmw is fun to drive but I'm not sure if it's worth the unreliability.

yes, cut your loss