I honestly don't get what Google is supposed to do in situations like this. Google's algos are supposedly measuring for 'relevance'. But when it's not documents you're talking about but companies offering probably identical flowers for probably similar prices it's hard the make the argument that one is more 'relevant' than another.
I honestly think Google should start a different 'business' section of the search engine that plays by different rules. That is ranked by custom satisfaction or price or something.
Otherwise the only ones who win are the SEO companies.