There's a clear explanation for that:
Quote from their blog post:
"Why We Make You Type “$0” We want users to understand that paying for software is important and not paying for it is an active choice. We didn’t exclude a $0 button to deceive you; we believe our software really is worth something. And it’s not an attempt to get rich quick; currently the only people who have received money for working on elementary OS have been community members through our bounty program.
It’s about asking a fair price to offset the costs of development. It’s about securing the future of elementary OS to ensure we can keep making software that millions of people love and use every day."