Bad UI is just one that breaks the patterns we're used to. If you're young and learning fresh patterns it doesn't matter as much
But certainly the vast majority of products should not create new or novel interface patterns just as they shouldn't "roll their own" cryptography -- it is almost always unnecessary and unless it is your primary focus it is very likely that what you come up with will be significantly worse than the status quo.