Because the falcon boosters have to be road transportable.
The small size of the Falcon Heavy fairing is probably due to the fact that they are the same size as the Falcon fairing, and it was designed when Falcon could throw < 1/2 the mass it can currently throw, let alone the Falcon Heavy.