My reasons in making rubble better than a heavy structure is like you said, cover.
Much harder to target units in rubble. Many examples about the rubble in places such as Monte Casino and Stalingrad.
Woods and Heavy structures are comparable for defensive benefits.
So woods being comparable to Heavy structures accounts for the ability to hide better in woods as well as defensive protection?