Why do all blood banks seem to need o negative blood?

Because it is good. O negative is arelatively uncommon blood type and is the "universal donor" this blood can be safely given to anyone in an emergency. Therefore it is highly sought after.