If you look at the main alternative to fptp then you see the main alternative (PR) comes in a variety of flavors.
The German system (MMP) which is a hybrid of the other two. The system used in Ireland STV - which is awesome, and I don't just say that because I live here.
And a party list system - which people are talking about here, isn't something I would advocate.
The STV system works well because you get to vote for a person and party, and parties can (and do) run multiple candidates in a single constituency - you still know which candidate you voted for, but can vote for more than one candidate from a given party. So, for example, I usually vote for my local green party candidate, and if the fail to get elected, my vote will go to my favorite local labour party candidate - not some unknown distant green party candidate who I don't know...
This would allow cross-party alliances and require lots of coalition governments. But would likely mean UKIP votes in all those constituencies where they failed to get elected would have transfered to the next preferred candidate - possibly the conservative, but maybe labour in some cases, we just don't know, because only first preferences are counted in the UK.
And most Irish politicians are elected with 21-34% of the vote (because there are 3-5 seats per constituency, so you only need 1/5th or 1/3rd of the votes.…)