What ultimately happens to mining if blocks contain mostly non-Bitcoin data?
Whoever discovers the block can choose what information to put into it. Therefore a miner that finds a hash that has a sufficient level of difficulty can choose to only include transactions that actually pay their transaction fee.