have you checked the path balance of the cell ? (=low ul level and good dl level)
i can see two possible reasons for a poor ul quality :
1. problem in the hardware, and especially in the TRE or the combiner/duplexer
2. ul interference coming from another cell
you can try to isolate the cause by checking the UL quality TRX per TRX, and by changing the frequencies.