Paying your full salary is not at all common - though I agree that is sufficient to make a non-compete fair and wish it would become normalised.
The way to get there is to refuse to sign non-compete agreements unless they come with an equivalent clause to what I got. When you sell yourself short, you sell everyone else along with you.