Most whites actually have various shades of brown hair and a range of eye colors (blue, green, hazel, or brown). Authentic platinum blonds and Carrot Top redheads (for a lack of better description lol) are common mostly in Northern Europe (i.e. Scandinavia, Netherlands, N. Germany, Poland, the Baltic regions, N. Russia, and to a lesser extent parts of Britain and Ireland).
Outside of these areas, most Europeans have brown hair and green/hazel/brown eyes. At the other end of the spectrum, it's more common to see people with very dark brown/black hair and olive skin in the southernmost regions of countries like Spain, Italy, and Greece, however the average appearance of people in these countries is also the average brown-haired European look. Also, and I don't know about Europeans in this regard, but many whites in America do dye blond. However I will say that white Americans in some regions like the Midwest still often fit the blond blue-eyed look because of the huge numbers of Germans and Scandinavians that settled there. White Americans are heavily derived from NW European ancestors so that's why this look is still fairly common here, but in Europe not quite as much.
So to answer your question, it is largely a stereotype and no you're not rare for a white guy lol.
White suburbia lol. Also the whites here are descended from many different groups. Lots of Irish, English, Germans, Italians, Poles, Slovaks, Croatians, and Jews.