That is a VERY hard question to answer. You will get literally hundreds of answers. It all boils down to the type of fishing you plan on doing, if it is a boat you will be taking your family out on to play, what body of water you plan to fish (lakes or small rivers), the amount of money you want to invest, ect. Inboards are cheaper on fuel to play all day but take up space on the inside. Just some of the things to consider.
As far as brands, it is personal opinion. Some boats are better at a given purpose. Like speed, a Bullet is faster than a Astroglass at the same size and same horsepower but the Astroglass may be more stable while fishing. Everything about a boat has some sort of trade off. There is not 1 perfect boat for everything.
Same as engines. I PREFER Mercury because I do a lot of performance engines and they are easy to get big HP numbers from. But the Johnson/Evinrudes are workhorses and very dependable but harder to make a high performance engine from. You have other brands, but I can't offer a opinion on them. Of course, these are MY opinions. emoToast emoToast