I’ve been in situations where I see a major problem, while also having extremely limited time to communicate it to someone who can do something about it, so I end up just ignoring it rather than raising the issue because I don’t want to risk communicating the issue in a way that offends someone.
Other times I communicate a problem and an entire team is extremely thankfully and appreciative that I raised it to their attention.
If someone is saying “we suck at this” they’re probably communicating something quickly off the cuff without thinking. The alternative for that person is likely to not raise the concern at all for fear of hurting feelings, or spend a lot of time obsessing over how to perfectly word the feedback.
It’s a difficult balance and particularly difficult in companies that need to move quickly and iterate fast, e.g. startups.