there is no real "best"
it all depends on what you want to do with your car, some motors over other give you better acceleration, other are most smooth, and some are just top end screamers. like i said its all in what you want to do.
plus i think realistically its better to build up your own motor since manufactured engines are hella bank