Here's my question...if you didn't see a seat map, why didn't you call and find out why, if the seat was important to you?
JetBlue doesn't promise that you a window, middle, or aisle seat - only an assigned seat, and their website doesn't promise that you can choose your seat before making a purchase, or change. For whatever reason, the feature isn't available on their site, but you assumed it would be, based on your experience with other airlines.
As to why you saw the message about seats unavailable - all seats available for the public to book were probably reserved already. A set number of seats are require for airport use to accomodate families, special needs customers, and of course for customers with no seat assignments.
Like another poster said, the sleeping seatmate is a situation on any flight. Nonetheless, the flight attendant call button is there for your use on any airline, though the reaction you get will vary from airline to airline. Would you have waited and wrote a letter if you needed medical attention? Or wait for a JetBlue instruction sheet that told you that a medical kit was on board and that the lavatories were in the rear?
Evidently, the crew kept passes through the cabin - this is probably typical on most redeye flights for customers to get some sleep, but a water pass or two wouldn't have been too hard.
Your concern about the TV is understandable, since the service is advertised as part of the "JetBlue experience" that you would expect.
Seems like your JetBlue experience wasn't up to your standards - but the reality is, most airlines competing at the same level would probably not have met your standards on this trip.