I honestly do not think we are as bad in tests as many make it out to be. Have a look at NZ in South Africa, or India at home, or look at what happens to WI in Australia. Getting good in tests take time. And we simply have not had the games to good at tests.
The fact that we play very few longer version cricket growing up, coupled with the lack of first class games means that the only way we will get better at tests, is by playing more tests. And we have played very few and far between in the past 3-4 years. Even then, we have been playing much better, taking loads of games to the 5th day and soon we will be drawing games as well. I don't think it's too much of a worry.
And no need to worry about the BPL crowds much. Most T20 games in England struggle to make full house, Big bash had half filled stadiums throughout the tournaments. Simply put, cricket at domestic level is not that big a market. However, put Bangladesh team to play and charge whatever price, grounds will mostly be full in ODI/T20s. Also, as someone pointed out, the timing of the games are important as well, no one will come to watch a day game on a tuesday. It's simple demand and supply.
GODISNOWHERE now read it again.