I think 90% of the misuse arises from devs not realizing that they can use a <button> or <a> (or whatever else is correct in that context) and still style it however they want.
Not an excuse, but it can be frustrating.
Maybe that's an indication that unstyling a button is a really, really bad idea?