My response deals only with the quality of restaurants that we encountered on this trip. Our trip was a mixture of medium hotels and some upscale/luxury hotels such as Chateau De La Treyne in the Dordogne etc. We ate in everything from Michelin starred restaurants to tartines at the local Traiteur. We have come to France for many decades and my grandfather was a well known pastry chef in Normandy. Overall, the quality of food in france continues to decline slowly, and things and "produits" - what goes into your food - is not what it was back in the day. That said, food in France, even when it's not that good, is always better than what we get in the US. The average quality of restaurants on this trip was not much changed from what we got in 2019 and that was an unexpected and welcome relief. All of our favorites in Paris were still good and the personnel that we know at these places are still there. In the Province, things are tougher. A number of formerly great restaurants "les bonnes tables" have lost personnel or chefs and it is tough to find good personnel these days. The Michelin business is another, separate problem. There is significant pressure on presentation and "innovation" and that seems to increasingly come at the cost of a good, solid meal. Overall, I would say that you are much more likely to be dissatisfied by a Michelin restaurant these days and much more likely to walk away from a Brassserie or "petit restaurant" dinner feeling you had a great time and got a good value. This is true of Alsace and any where else, although I would say that the gastronomic experience and a high standard remains very much alive in Alsace, the Dordogne, and the Perigord.
Bottom line - stick to the brasseries and the small family owned restaurants where you see locals, and you will not be disappointed. Stick to and learn to enjoy the basics: foie gras, escargots, cheese, tartares, quenelles, and of course the pastries and the wine. If you walk into a place (like the Procope or Laperouse in Paris) and see tourists etc, run the other way.