From what I understand, isn't "some miners are cherry picking transactions with higher fees so some transactions are taking longer to confirm" part of the design of the Bitcoin network? From what I understand, as mining gets harder, transaction fees are supposed become the larger economic incentive for miners.