Okay, I'm going to throw something out there. Take it for what it's worth, just a stream of consciousness.
The best way to defend the Bills passing attack is to do two things: get pressure on JP (not much of a challenge, really), and play tight coverage on the receivers. None of this zone crap.
Why? Why play tight man coverage against a team with speedy receivers? Isn't that asking for trouble with the deep pass?
Not against this team. It is so easy to generate pressure on JP that there is almost never the opportunity to throw deep. That requires a deep drop, time to let the receivers run deep, set, and throw. Ain't gonna happen. Defenses don't have to worry much about medium to deep passing routes, because they just don't have the time to develop, at least not most of the time. That's especially true once we get inside the 30 yard line.
In the NFL, all receivers can get open, eventually. If it's against tight man coverage, it might take a little longer. But against the Bills, you don't have to worry about that. You'll almost never have to hold coverage for a long time. JP will get sacked long before then.
So are the receivers a mess? Yes, but not entirely. They're obviously not great at beating tight coverage over short distances.