Because that's how it's always worked. The stake isn't yours.
£10 at 2/1 free bet gives you £20 return plus the £10 stake. As the stake wasn't yours, you don't get it back. Therefore you'd only win a tenner.
The stake is yours? They aren't giving you a free £10. You have to deposit that.