1) You are probably serving too quickly. Let the keg sit for 10-14 days at serving temps and it will move past the chill haze stage and pull most heavy proteins out of suspension. The first 16-20 oz will be trub, but the rest of the keg will be as clear as it is going to get.
2) It definitely sounds like you are rushing the beers a bit. I give most ales 2-3 weeks in primary, followed by 2-3 weeks in the kegerator at serving temps to slowly carb and clear, then start serving. Exceptions would be wheat-based beers that are generally better young or higher ABV beers that need longer conditioning periods. I even get my best beers when I give even average ABV/OG beers 3-4 months to age before serving, generally when I have a nice pipeline of beers going on.
A little patience to allow the beers to clear and mature will go a long way in all of the ones you drink being clear and at peak tastiness!