Honestly if we call software "engineering" in the first place, without any kind of certification/liability, I don't see the problem with applying it to everything else.
Indeed. Engineer is a silly word to gatekeep. Its original literal meaning is just someone who builds engines (in the original, broader sense of “engines” which basically means “machines”). The appropriation of the term to mean formalized categories with certifications etc. came hundreds of years later.
A word being fuzzy does not mean it has no meaning and that it can therefore be used for anything. A word being used in a particular (but fuzzy) way hundreds of years ago does not mean that it can't have a different (and fuzzy) meaning today. Yes, words drift, but the vague fuzzy notion that engineering meant 20 years ago still has value, and if the word has lost that meaning with no replacement, that's a problem.
I'm pretty sure the Italian word "ingegno" (like English "ingenious") comes from the same Latin root as "engine": ingenium, meaning "mind or intellect", with "engine" changing its pronunciation and meaning via medieval French.