puzzle as spoiler
This one surely *screams out* for computer help with the mechanics and machinations.
I set up a spreadsheet listing in a column the numbers n from 1 to BIG. The next column holds the truthvalue of [the decimal presentation of n contains a '7']. The next column holds the truthvalue of [n mod 7 = 0]. The fourth column is the ORing of the previous two; it then holds 'this n should be BUZZed'. The next column holds a number p from 0 to P-1, where P is the number of players and p is the player who says this n. This is the interesting column.
I set literal 0 and 1 for the first two rows of this column. For all subsequent rows, the idea is: { if the previous n was BUZZed, then reverse direction (ie this row's p = last row's p MINUS [last row's p less the prior row's p]); else continue in the same direction (ie this row's p = last row's p PLUS [last row's p less the prior row's p])}, the whole being subject to a mod p operation since we are moving in a circle. This mod operation conveniently smooths over end-cases
Now we have the entire history of the game laid out for us in terms of the variable P. We can visually check the correct behaviour at 27-28 and through the 70s.
Now to solve the puzzle as given, consider only rows up to n=97. Set up additional columns as necessary to count individual player's 'n's and buzzes. Set up a column which is 2^(number of 'n's).3^(number of buzzes). Set up a cell that searches this last column for 2^0.3^2 = 9 and return 0 if not found, non-zero if found.
Then we just need to find a value of P that sets our target cell non-zero. Press the magic button and...
Number of players = 19. I was the 14th player and I said BUZZ for 42 = 6.7 and 91 = 13.7
Note that it took me longer to *write-up* this post than it did to create the spreadsheet it describes, so *elite* are my Excel skillz
ObPuzzle (hard): Increasing P in my model showed that if the game ends at 97, then if P>20, players 15 through (P-6) are never involved. So we might say that we have a function value, MaxInvolvedPlayers(97) = 20. What interesting facts can be derived about the MIP function as n