Single leader replication is much simpler for clients to reason about. Clients don't need to deal with read repairs and it is much simple in a single leader replications system to support ACID properties.
Also, with a single leader replication you have more options how to handle data flows - you could go synchronous, semi-sync or async. All of these are really good for correct use cases.
As for consistency guarantees, CAP theorem is applicable to both cases, there is no way around that.
A few comments on statements in your question:
- "writes in masterless are sent to all nodes via a quorum, and in master/slave the master will eventually send writes to all slaves"
In masterless (dynamo style to be more specific) approach, writes are sent to every node. But the write is confirmed to a client after W number of nodes confirmed the write. With this approach, as soon as client got a write confirmation, it can reason that client will see the data if they have started the read right after. If the write fails - less than W nodes confirmed the write, then it is unknown what will clients see. And there are many edge cases around this.
As for leader/follower - writes are sent to followers eventually only in async replication mode. Your system could use sync mode as well. In this case, a write is confirmed to a client when all replicas got the update. Hence, every next read will see the latest data.
- "masterless where R + W > N, then it is also strongly consistent "
There are many edge cases around this when writes partially fail. Usually the answer is a read repair - which basically says if one client read a partially saved value (a write confirmed by less than W nodes) - then every next read will see that value as well. But as I said, this specific reasoning is a bit more complicated to reason about.