You can try capital one 360 account. It allows you to create virtual accounts for different categories. It doesn’t have all the features you desire, but is better than most other banks in this respect.
Capitol One has one of the largest advertising budgets at > $1.5B. Seems a bit insane to support an organization that is willing to send so much revenue out the door when a good chunk of it could be recaptured by its customers.
My friend is a recent employee of Capital One via the Paribus acquisition, and he has quoted his CTO as saying "We're not a bank, we're a technology company."
I don't bank with them so I can't comment on their offerings, but his insider perspective indicates that they're taking technology seriously (hence acquisitions like Paribus).