This isn't by accident. Google has engineered it so that companies have to buy PPC ads for their own search results, to avoid 'competitive' PPC from rival brands.
Ad bids are multiplied by a quality score which represents how useful the user will find the ad to be. An ad for the company searched for will be very useful to the user, therefore having a very high quality score, therefore the advertiser pays very little to have the top spot.
A competitor on the other hand would get a low quality score, and have to bid a lot to get the top spot.
It absolutely is to maximize profit - it's to extract surplus PPC budget out of businesses. Not a huge surplus no, but a surplus nonetheless.
G knows the boardroom shitstorm that ensues when a CEO Google's the company name and sees a competitor outranking them (& that it looks like an organic result).
There's therefore tremendous incentive for brands to park some 'defensive' PPC budget (and it's never clear precisely how much you need to be spending and of course your spend will be anchored by your spend on generics), and a lot of incentive for other brands to try to outbid (even if the net effect of those ads is as display ads snd they don't attract clicks).
Consumers meanwhile, will just click the first 'paid' link, meaning that G is getting 30c for a link click the brand previously would have got for free.