Hiring stalls for some remarkably dull reasons. A budget needs signing off, the hiring manager is on leave for a fortnight, an internal candidate has appeared late, or the business has decided to wait until next quarter. None of that gets explained to the people who applied, so from the outside it simply looks like a closed door.
Project-based industries add another layer. In construction, shipbuilding and energy, start dates often depend on contract awards, dry dock slots and client approvals, and they move. We regularly see roles go quiet for weeks before coming back with a request for somebody to start almost immediately. A lack of response frequently means "not yet" rather than "no", which doesn't make the wait any less frustrating but should stop it from rewriting how you see your own experience.
Rejection is part of every job search, and it's rarely personal. When you do get one, ask for feedback. It's often brief, and sometimes it doesn't come at all, but the occasional useful comment is worth the polite email. A recruiter can sometimes get more candid feedback than an employer would be comfortable putting in writing.