Why do these bugs affect CPUs from different companies? Were they copying each other's microcode?
Because they use the same techniques. As far as design philosophy, there isn't a ton of difference in overall CPU design as far as the nuts and bolts go; everyones optimized them pretty much the same exact way. Sure, higher level details and implementations may differ, but the nuts and bolts? Not as much.