A better solution is to allow the user to provide their own API key if they want to use it without limits (and really the needed solution is authentication and authorization that provides access to the appropriate API accounts without manually passing around a key). Subscriptions are a tool to generate revenue, not to purely pass on costs.