We have all been there, feeling cheated by the RNG, or being blessed by it.
During the the Zapdos and Articuno events I shared a car ride with mostly the same people.
For Articuno, 25 raids, I got no shiny and a bad 93% as best. We were 5 in the car. One got six, another two and three got none. Best IV were a 100% that got a way.
Zapdos were another story, 30 raids, I got 7(!) shinies and a good 87% (actually also shiny) as best. Other six in the car got 4, 4, 3, 1, 1 and none. Two in the car got 100% and both got caught.
With a restricted time limit I would have hoped Niantic had tweaked the RNG a little. Making it a greater chance to catch your first, but then gradually decrease the chance. Just pure random distribution may give very uneven distribution on small samples. That just gives a lot frustration without any other benefits in the game.
Niantic does tweak RNG in other settings. Most of you have noticed that the first hours of a new shiny release there is a decent chance to catch one or more, after that you may catch a thousand without getting one.
(of course, Zapdos were the shiny I cared least about, I would without hesitation traded all seven for a single shiny Articuno. But I got a decent amount of candy out of it)