One way of doing this could be something like:
WITH ManagerHierarchy (EmpID, empid2, ManagerID, Title)
AS
(
-- Anchor member definition
SELECT e.EmpID, e.EmpID, e.Manager_ID, e.Title
FROM dbo.Employee AS e
WHERE not exists(select 1 from Employee e2 where e2.Manager_ID = e.EmpID) --Manager_ID IS NULL
UNION ALL
-- Recursive member definition
SELECT e.EmpID, null, e.Manager_ID, e.Title
FROM dbo.Employee AS e
INNER JOIN ManagerHierarchy AS d
ON e.EmpID = d.ManagerID
)
-- Statement that executes the CTE
SELECT EmpID, ManagerID, max(empid2) over (partition by 1), Title
FROM ManagerHierarchy
I reversed the tree to get the last element in the tree as a starting point and then recursively upwards. Now the empid2 contains the employee number if it's the last in chain, otherwise null. And in the calling portion I took max (well it doesn't matter if its min or avg since null's don't count) and to use max overt the whole result set i partitioned it with a constant.
I'm sorry the explanation is quite poor (it's starting get late where I am) but hopefully the code is clearer :)