It's not unethical if it's agreed upon from the start. Take AcceptLN's inactivity fees for example. Not all web services want to become a de facto custodian, because it carries costs and legal risks. Encouraging users to withdraw to self-custody is, I'd argue, actually ethical.