These people are all correct.
I'd just like to add that while it is important to use your keyword early in the title it is also important to make your page title readable. Remember, the page title is the first thing people will see and it is what they will click on to go to your site. In your case, the page title mentioned looks spammy and unreal to me. I simply would not click it no matter where it was ranked in Google.
Think from an average user's perspective -
You type in what you're searching for
A list of websites come up on your screen
Now you have to choose which one to click. Do you choose the top one just because it's first? Not necessarily. You will most likely quickly scan the area to see which one sounds reputable or the most relevant to what you want.
If I was looking for a sci fi book and saw a title the said
"SCI FI FANTASY FICTION BOOK NOVEL | CLICK FOR SCI FI"
above one that said
"Sci fi novels and fantasy fiction books: the Ultimate Resource"
There's no question I'd click the second one. So keep that in mind too. Go search for something you want and click on the website you think looks best without thinking about it. Then go back and re-read the page title and determine what it was about that title that got your click. Voila.