Anyway, please tell me I'm wrong. I love being wrong

. Please explain to me why anyone would pay a transaction fee above 1 Satoshi when the block subsidy has run out and the block size is not limited.
Because of the orphan cost. Each kB added to your block increases its propagation time and thus the probability that it will be orphaned.
Consider the question "is it profitable to include another 500 kB of TXs (and keep the extra 0.1 BTC of fees)?" The answer is "yes" only if the probability that your block isn't orphaned doesn't increase by more than 0.1/25 = 0.4%. Imagine that by including the extra 500 kB, the chance that your block is orphaned increases by 1%. This means that you'd lose 0.25 BTC on average by including the 500 kB of TXs. Since those extra TXs only give you 0.1 BTC of fees, the answer is that you shouldn't include them.
As internet speeds increase, the "orphan cost" goes down and it then becomes economical to accept a larger number of transactions.
EDIT: I see JR beat me by 15 seconds. My post had a larger word count and now it gets orphaned
