I've just got to say I really enjoyed MoF for its gameplay, but my god that ending was some mindnumbing Days of Our Lives bullshit. "Oh noes, what a tragic misunderstanding! I had no idea a guy who openly refers to himself as TREVOR BELMONT could possibly be closely related to me, another guy named GABRIEL BELMONT! How could fate be so cruel as to trick me into killing my own son?"
How the hell does that even happen? How can Gabriel not possibly be aware of this information ahead of time when he's clearly watching Trevor from the moment he enters the castle and he has his magical all-knowing fortune telling mirror to investigate that shit? Does this idiot know anything? Does someone need to tell him Elvis is dead?
And yeah, I know there was something about how the Brotherhood tried to hide Trevor for his own safety when he was born, but that doesn't stop him from still calling himself TREVOR BELMONT and constantly proclaiming how he wants to defend the BELMONT NAME. At no point do you see him using any kind of pseudonym to hide his real identity. If he'd been using a different name throughout the game, then at least the ending would have made some sense.