Yes, yes, it totally sucks to have to stand in a long line after a long flight towards the expectation of pleasure.
Totally sucks.
But if your plane arrives an hour or so after it was scheduled to, is that the fault of Jamaica immigration? Jamaica may have its problems, but they can;t be reasonably expected to run out and instantly hire an extra team of people to process a late arrival plane if there was another flight that landed at the same time.
IMO It's entirely the fault of the airline with the faulty whatever it was (or maybe sometimes the fault of the weather) whatever....
Personally I take all sorts of last minute charter flights from Canada to other places, those airlines are working on such a thin margin and such things go wrong sometimes equipment wise at the last minute that I sometimes wonder why I do it except I just need to get the heck out of the winter!
I recently flew into Roatan, except I didn't actually get there when expected because the island was stormed in. After we circled for a while, the pilot announced "we only have 15 more minutes of fuel so we have to fly to Cozumel."
The passengers went pretty quiet. Personally I was trying to figure out whether 15 minutes of fuel would get us that distance.
Fortunately, the pilot came back on and said "I mispoke, I meant 15 safe minutes before we are legally obliged to head to the backup airport."
Huge sigh from passengers!
It made for a long day, what with sitting for hours on the hot strip at Cozumel. Fortunately, there were no other passngers in the line when we finally made the destination. But if there had been, it would not have been the fault of the airport