Question: why are there so many dps mains?
Answer: Probably because Overwatch is an FPS, which means it primarily attracts FPS players. And most FPS games don't really have tanks or supports; everyone is just some flavor of dps. Because there are so many dps heroes. And they are so much fun to play compared to other classes imo.