Have you tried a Timbuk2 messenger bag? They stay in place with the stabilizer strap. Much more comfortable than a backpack.