There's no such thing as a "Best" ball. There are too many balls and there are too many styles and there are too many oil patterns.
There are sets of the "right" ball for your delivery and release for varying amounts of oil and oil patterns. You should probably get together with one of the good pro shops in your area to let them analyze your style and understand what kind of conditions you bowl on. Talk to some of the higher average bowlers and get a consensus of which pro shops in your area "do the right thing", with respect to truly analyzing and recommending the proper balls for you. That includes watching you bowl and not recommending the most expensive ball they sell. (Many pro shops won't watch you and just try to sell you the strongest, most expensive ball they have. That is NOT the "right thing"to do.)
"None are so blind as those who will not see."