Because fluff wise the Tyranid swarm is so massive that the heavy bolters are pretty much out of ammo before the Hive Tyrant is even in range. I mean without the use of WMDs or the like, Tyranids will kill and consume every living thing on a planet the size of Earth in 80 days. And drink all of the oceans and suck in the atmosphere.