Try a fixed gear
I'm sure your shifting problem can be solved with adjustments, or a new chain or cable. But if you have another multi-geared bike to use when you need gears, you might want to try converting this bike to a fixed-gear just to enjoy all the simplicity, feel of the road, and leg strength exercise you get with every ride.