I am happy to announce and a little proud I must say, (persistance pays off) that I fixed the issue.
It seems that the **bleep** ISP was infact checking PADO tags.
I upgraded to version 12.3 and enabled "ignore-eol-tag" command which connected the PPP session like grease lightning.
I did test the PPPoE connection before enabling the "eol-tag" option incase you were wondering but I received the same error.
It was infact the "ignore-eol-tag" function that fixed the problem.
Very happy indeed.
Thank you for everyone that helped.
Now the next issue will be speaking to the people who can stop these ISPs from using PADO tags and restricting the customer from using the equipment they wish to use.