My hobby projects are always over-engineered despite my best efforts. There's absolutely no monetary incentives here so anecdotally I agree with you.
"Bad" design can be fine if it's kept simple.
I was thinking of good code as something I had to invent, but now I feel like it's more like something I have to discover.