Just putting it here because I had an 6s with the same issue and found that the culprit was the aerial jumper linkage in the top left of the phone, doesn’t look faulty but there was a definite resolution of the signal issue when it was replaced. It was initially very dirty so I cleaned it the first time but didn’t help. So if all else is failing then this might be just the answer you are looking for.