Cliff bars are awesome. I'd say cut out the bacon and spend the time you are taking to prep those to bake about 4-5 chicken breast every 2-3 days. You have a nice source of lean protein that is A) filling and B) way better for you. Throw some lemon juice and spices on to them and let em bake for 30 minutes on low heat to keep em nice and juicy and eat as is (sauces that aren't hot sauce are generally bad for you as they contain high fructose corn syrup). There you have a solution to lunch dinner for a couple of days.
Raw veggies are great sources of healthy calories too. Carrots, broccoli, spinach, and sugar snap peas are a key component of my diet. Very filling as well. Pineapples and strawberries are alternatives to apples and bananas and very good for you as well.
I'd ditch the cream cheese unless you just can't live without it. Replace the OJ with Grapefruit Juice (not as much sugar-better for you-more antioxidants).
Honestly it's surprising you are having a tough time gaining weight with the beers, cream cheese, chees sticks, bagel and peanut butter in your diet. Another idea is adding some instant oatmeal in the mix.
I work swing shift as well and eat about 5-6 small meals a day to keep steady at my current weight and provide me enough energy to work, get two work outs in, work on my projects and deal with the family. It's all about taking the time to prep your food and wanting to do it. After my morning work out I start the day with a glass of grapefruit juice, a protein shake, a piece of fruit, and a bowl of oatmeal or some go lean crunch w/ almond milk. The other meals throughout the day consists of fresh fruit and veggies (spinach salad w/ carrots, almonds, raisins, broccoli, etc), pineapples, strawberries, apples, maybe a PB&J every now and then, a chicken breast, some avacado (natures butter!), or leftovers from dinner the night before.
Chick peas are another great source of a healthy fat and protein.
Oh and one last thing to my super long post. Make a big batch of chili. Red beans, navy beans, chick peas, black beans, your meat of choice (maybe lean ground turkey or chicken), some hot peppers and spices, and bam a high protein, delicious, healthy meal that you can heat up and last you a long while!