Oof, my luck XD
Answers
I'm really starting to think there is a moment your RNG hits a sweet spot and you get shinies non stop, kind of chaining shinies. For Pinsir i spent hours searching for the shiny (in a local park which happened to be a Pinsir Nest) and the moment i hit the first shiny i got 4 more out of 10-12 encounters. But shiny Ponyta? Not even one although my second wild Cubone during the event was a shiny. I got 6 shiny Cyndaquils but just 3 beldums (and 2 of those in the last 10 minutes of the CD). It seems if it's your day it's gonna be great but if the sweet spot is not there no matter how many times you try you will get nothing.
Luckily playing with friends makes almost certain that someone will have a surplus of the shinies you miss to trade later :)