Based on what you've said, I'd bet the crush was poor...either the grain mill wasn't adjusted correctly, or there was uncrushed grain mixed in with the crushed grain or something... even at 160° strike temp, you should still have quite a bit of Alpha Amylase, so your wort may have a high FG, but the OG should still be where you'd expect it...oh, how long did you mash for, and did you do an iodine test to see if all of the starch was converted? I suppose if you did a 20-30 minute mash you might see that too...I mash a minimum of 45 minutes, plus a 15 minute vorlauf before sparging. I've never done a BIAB though...how about mash thickness? I think thicker mashes can tend to be less efficient... I typically do 1.1:1 water to grain or higher. Makes it easier to stir and gives the enzymes plenty of room to work. Anyway, just throwing out some ideas.
About the yeast...if the smack pack swelled up prior to pitching, I'd say the yeast were viable...but if the wort were under oxygenated, and/or lacking in DAP, the yeast would have a hard time propagating to sufficient quantities to start the fermentation stage and just got stuck. Adding some DAP and re-oxygenating may have done the trick. Also if the yeast you used is highly flocculent, you'd probably need to stir up the yeast cake after a stuck ferment. Sometimes the yeast just settle out if they never get started and pack so tightly that even after a DAP and O2 infusion, they just stay dormant.
Anyway, I think what I'd do is bottle in plastic soda bottles. They are much more forgiving, and you can "feel" the pressure in them, so you don't have to worry about bottle bombs.