For a while I thought Tackle should be universal. A Golem tackling a Butterfree, realistically, would take it down with no sympathy. I figured a fire type tackling a grass type would still cause some fire damage, same goes for ice, and bug, ect.
But I can also think of a hundred reasons why...