Every manufacture has a dud engine or two, ask Mazda how their Skyactive engines are going? They are worse than the n46 motors. You can't compare a 33 year old car to a 10year old car, built it different eras to meet different regulations. Problem with BMWs is they become cheap enough for the average Joe to buy but not maintain which leaves to failures.
Plenty of 33 year old BMWs running with big kms and getting thrashed around tracks