(I wrote this as a comment reply, but decided it should be its own post)
History so far:
Pre-20th century: Most people ate a diet low in carbs and high in animal fats. Heart disease and diabetes are almost non-existent.
Early 20th century: Seed oil is marketed as replacement for animal fat. Crisco and margarine are king.
Mid 20th century: Heart disease has become a thing. A sensible person would say, "shit, must be these vegetable oils!" Nope. American Heart Association declares that animal fats are the problem. Seed oils become even more popular.
Late 20th century: Heart disease has accelerated. In 1977 the United States Government declares that fats are the problem (hey, at least they are half right which is better than the government usually does). Low fat/high carb is recommended.
Later 20th century: Starting in 1980 the obesity and diabetes rates are a hockey stick (and you don't even have to merge to completely different data sets to get it). A sensible person would say, "shit, it must be the low fat/high carb!" Nope. In 1992 the food pyramid is released and it recommends low fat/high carb.
Early 21st century: Obesity and diabetes continue to soar! Obesity is the new bitcoin! To the moon! 2005 revised pyramid. low fat/high carb. 2011 Pyramid is trashed for circle. Low fat/high carb. Changing the shape of the recommendation didn't help strangely enough.
Future: Who knows what horror this Beyond Food and bug burger future holds for us. Just like the early 20th century push for seed oil was a successful attempt to sell agricultural bioproducts as food so is the 21st century push for plant protein. The pea protein in Beyond burgers is a byproduct of glass noodle production in China.
My point is NEVER EVER EVER trust "the experts" on nutrition because they will always be in favor of whatever is profitable (and make your own mayonnaise).
BMI is solid enough for 90%+ of the population. Unless you're a trained distance runner or a heavy weight lifter BMI is a quick, accurate-enough measurement.
One can argue that BMI understates the number of people that should be considered obese. You can have a 'healthy' BMI while still being rather unhealthy, especially if you have a sedentiary lifestyle.