Thanks for sharing your thoughts. As I'm sure you understand, free software being what it is, it's quite rare to get something that feels like a finished, polished product if you're not paying for it. I'm the original author of bpython and I haven't touched the code in several years. The remaining development is slow, driven by a handful of people who like the project enough to contribute their time to it. There's no real incentive to make it suit anyone other the people who work on it.
I don't really use Python much any more (I only code at work, and work has moved away from Python) so I have very little incentive to improve the project. I think it's easy to mistake a handful of people who like a project and don't mind adding a few tweaks to it now and then for a professional team of developers working under a project leader. Sending us an email telling us why you don't use it is unlikely to make us do anything to improve it (more accurately: make it suit you) because whether you use it or not frankly makes no real difference to us. I only say that because it's true; it's not supposed to sound snarky ! :)
So, in one sentence, I'm afraid it comes down to the all-too-familiar response you've probably seen dozens of times: if you don't like it, fork it and fix it yourself. We'll gladly accept pull requests. :)
Hope your holiday season is treating you well; all the best !
P.S. if you wanted to donate something in the region of $3000 I would probably be interested in picking up the issues you mentioned. I hope that puts it in perspective for you. ;)