One of the biggest parts of the problem, imo, is that Destiny will match you to players outside of the geofilter through their servers.
When strict works it works wonders. I had a streak and a half in competitive (solo) on Sat and it was a blast everything was crisp and perfect, no laggy players. I was working on another one on Sun - at some point in the afternoon something changed on their servers, or at least the one I was connecting to, and everything went to crap again, shots wouldn't register movement felt sluggish, laggy players, etc. Started getting booted with strict on, then suspended because of the beaver errors. So frustrating....yet I keep playing.