I think the biggest joke to me is the idea that Ghosts runs on dedicated servers. Sure, they might exist out there somewhere, but for a very small minority of players. I get host migrations almost 2/3 the games I play in and I frequently take losses from failed host migrations (edit: games I was winning). That is what ruins it most for me.
However, I will point out that I have experienced lag in titanfall so perhaps dedicated servers are not the answer. I have been shot around corners, and experienced bad hit detection. I've also watched players on YouTube who had more problems with the servers than I did (which resulted in a message on screen saying "reconnecting to server" or something like that. On PC it said I had anywhere from 24-40 ping and I was still experiencing some BS lag. Because of this I can't fully agree with you.
Perhaps a new game engine will help the problem, too.
True enough. Even with dedicated servers in Titanfall, crap still
happens. There are one to one gunfights I should have won and I have been shot
around corners I had already cleared, but the difference is night and day
between it and Ghosts or BO2.
I may be a foot or 2 within the building in Titanfall
but in COD I'm 10 feet inside. I have yet to experience an Insta-Kill.
I live towards the eastern U.S. and get hooked up mostly on Titanfall's
east coast server and I will say the lag does increase when it gets later at night when
the west coast and further out starts connecting, but that's to be expected. I
guess. Overall it feels immensely better. I don't feel as if I am getting cheated
anywhere near as often. I also like the fact I can pick a server if I wish, although
I have had no need to other than out of curiosity.
Dedicated servers won't solve all connection problems
but they sure help. There is no peer to peer system, hybrid or otherwise, that
will be better than dedicated servers if enough of them are implemnted Lets face it -
a dedicated server is there to do a particular task -managing connections/and or matchmaking. A game
console is not designed to do that - it is designed to play games.