Hi Rodstar, welcome to the forum. I'll try my hand at answering your question. Here goes:
1. Gravity does cause things to clump together but it may not necesarily be hydrogen gas. Since the universe has evolved, exploding stars in the form of supernovas have enriched the universe with higher elements. What you have to note here is that all these elements make up what is known as the interstellar medium - the gas and dust between stars, but yes, most of it is hydrogen. Still this is one small reason why stars do not follow the same evolutionary track as not all of them form out of the same starting material.
2. I'm not sure what you mean by the term "snowballs" so if you could elaborate on that, it would help

The next step here in star formation is a triggering of the collapse of this interstellar medium. Astronomers believe several processes may trigger the contraction of a cloud of gas. These include, but are not limited to, shockwaves from supernovaes or colliding gas clouds, or the spiral arms of a galaxy itself.
3. Here you mention a "critical mass" that a star must reach. In fact, the starting material can have any mass. Once this cloud of gas and dust is triggered into a gravitational collapse, it will keep on collapsing until the internal pressure and temperature are increased and reach a critical point where the collapsing star can no longer keep itself stable. This is known as the protostar stage. The more massive this protostar is, the faster it contracts. Once the protostar reaches 10,000,000K, that's when the core of the protostar is hot enough to start hydrogen fusion and that is how it stabalizes its contraction.
4. A star is born

Now the main reason why all the stars aren't the same has to do with the mass of the starting material. The mass of the protostar has a lot to do with how long it will continue to burn hydrogen as fuel. The more massive the star is, the faster it will consume its hydrogen and start burning other materials. So it is incorrect to say that all stars reach the same critical mass. It is the temperature of the star that is the most important trigger of star formation.
I hope this has helped