To clarify, without being too ideological: if a block contains transactions that are missing from the mempools of many relays, then the block might propagate more slowly. This increases the risk of the block being orphaned, and so miners have an incentive to include only transactions which are in the mempool (depending on the fees, of course)
Is that right?