For a B2C business, why not have a low-tier option that lets users bring their own API keys?
You can charge a fair subscription price without worrying about power users, and API usage is transparent to everyone.
Of course, this wouldn't work if you need to use features tied to your account...