Because of its architecture it is somewhat difficult since the custody and therefore the sovereignty of the money belongs to each individual. A smart contract could work, but the incentive to pay for a service is that you can unsubscribe whenever you want. Ultimately, recurring payments are now controlled by the individual, there is no such thing as a bank draft in Bitcoin, or at least as far as I know!
thanks!!