Foles has been in the league for 6 years and only has 39 career starts in those 6 seasons. ( 4 or 5 of them were because the starter was hurt as well)
He had 1 good year which was 5 years ago, and even then he only played 13 games.
If you like him, that’s fair enough and that’s your opinion.
But he hasn’t proved that he is consistent successful starter in the NFL yet. That part is a fact.