Foreign billionaires like Elon Musk should face a block on political donations, an MP has said, amid fears British elections have become a “bidding war for influence”.