We are never going to get to Mars so long as NASA is projecting on these time scales. There is no accountability to the current staff as the timespan is longer then their tenures. This is just a means to keep their paychecks funded and to show they are following the president's directives. We have the technology to launch in just a few years, but no one wants to take the actual risk, nor provide for a real amount of funding.
My vote is for Elon Musk at this point.