Reasons for Bitcoin miners and non-miners running their own full nodes:
Promote quality control of blocks and relay channels.
Promote a high quality difficulty signal.
Promote low cost full nodes
For miners, create and optimize your own block template and decentralize block construction to resist tx censorship at larger pools that control the block template.
Verify incoming/outgoing Bitcoin txs and wallet balances.