There is a middle ground (this is how most dental care in Germany works):
Regular cleanings are not covered by your insurance, giving an incentive for price competition. However, if you need major dental work your insurance might not cover it if you skipped the regular cleaning.