why can't i push this transaction?
Your transaction input has no signature, and it's spending an output sent to address 1BitcoinEaterAddressDontSendf59kuE. Spending such an output requires an input that contains a signature created with the corresponding private key for that address.

In contrast, the other transaction you're referring to sends to a P2SH address 3MaB7QVq3k4pQx3BhsvEADgzQonLSBwMdj. This address is a hash of the script "OP_TRUE", which doesn't require any signatures (or anything at all; anyone can spend coins send to that address).