With the Bank of America card though, it's still not really cash and still has some restriction (i.e. travel redemptions). While it's certainly a broader scope for redemption vs just Disney stuff, it's also not completely unrestricted.
I see the allure of the Disney cards, personally. I always look at it this way. If one uses a cash back credit card and gains $20 a month and redeems for their everyday spending, it's not going to feel like much, since $20 doesn't go very far these days. But $20 on a Disney GC for later use in the parks towards something feels more "special" or "rewarding" to many people. I could be off base, but I see the logic of it, even if you can get a better deal in plain cash elsewhere. You can just use your cash back towards Disney, of course, but then there's the temptation to use it for something else.
The Disney cards, to me, are no worse than airline/hotel cards, where you are also tying your rewards up to that brand. I have seen people argue that it's better to have the cash back to use for an emergency but realistically, $20 a month sure isn't paying for any kind of emergency I've ever had, so I'd rather have the rewards for something special. YMMV.
As far as the annual fee, I agree that at this point, the Disney Premier shouldn't have an annual fee since you can get equal rewards elsewhere for free. Having said that many people report getting the fee waived or extra Disney dollars if they call and complain.