It cannot be both. There's a choice:
- Low waiting time, High fee
- High waiting time, Low fee
High waiting time high fee would mean paying low fees to get low waits. Bitcoin never would have become popular if that's how transaction fees worked.
So, if you pay low (9.5 satoshis per byte), you'll get slow confirmation times.
Space on the blockchain is limited for a reason. The alternative is to have people wanting to justify CryptoKittens traded on the Bitcoin blockchain; the only way to stop people using something valuable for mindless purposes is to start charging money for it.
Or Bitcoin Cash. But there's a reason why Bitcoin devs limited the September blocksize upgrade to 4MB. And there's a reason why Bitcoin Cash can't get enough users to fill 1MB blocks (let alone the 8MB limit).