All tech debt I have ever seen in my 15 years of professional software development has been someone building too many abstractions or generalizations trying to future proof stuff.
Usually tech debt is debt—-ie something you take on to ship faster now at the expense of paying it in the long run.